欢迎访问宙启技术站
智能推送

Python中如何访问父类的init()方法

发布时间:2023-12-18 10:39:35

在Python中,通过使用super()函数可以访问父类的__init__()方法。super()函数返回的是一个超类对象,可以用来调用父类的方法或属性。通过调用super().__init__(),可以在子类的__init__()方法中执行父类的初始化操作。

下面是一个使用例子,说明了如何访问父类的__init__()方法:

class Animal:
    def __init__(self, name):
        self.name = name
        print("Animal __init__")

class Dog(Animal):
    def __init__(self, name, breed):
        super().__init__(name)
        self.breed = breed
        print("Dog __init__")

dog = Dog("Max", "Labrador")
print(dog.name)   # 输出:Max
print(dog.breed)  # 输出:Labrador

在上面的例子中,Animal类是一个父类,Dog类是一个子类,子类Dog继承了父类Animal的属性和方法。在Dog类的__init__()方法中,通过super().__init__(name)调用了父类Animal__init__()方法,并传入参数name实现了父类的初始化操作。在子类的__init__()方法中,还添加了一个breed属性。输出结果是MaxLabrador