在Python中,__init__()
方法是一个特殊的方法,它用于初始化对象的属性。super()
是一个内置函数,用于调用父类中的方法。当你在子类中使用__init__()
方法时,可以使用super()
来调用父类的__init__()
方法,从而实现代码的重用和减少重复。
以下是一个简单的示例,展示了如何在子类中使用__init__()
方法和super()
函数:
class Animal:
def __init__(self, name):
self.name = name
class Dog(Animal):
def __init__(self, name, breed):
super().__init__(name)
self.breed = breed
my_dog = Dog("Buddy", "Golden Retriever")
print(my_dog.name) # 输出: Buddy
print(my_dog.breed) # 输出: Golden Retriever
在这个例子中,Dog
类继承了Animal
类。在Dog
类的__init__()
方法中,我们使用super().__init__(name)
调用了父类Animal
的__init__()
方法,并传递了name
参数。这样,我们就可以在子类中使用父类的属性和方法,同时也实现了代码的重用。
领取专属 10元无门槛券
手把手带您无忧上云