super().init()类似例子
时间: 2023-11-09 16:04:39 浏览: 110
好的,关于 Python 中 super().init() 的例子,可以举一个简单的类继承的例子。比如:
```python
class Animal:
def __init__(self, name):
self.name = name
def make_sound(self):
print(f"{self.name} makes a sound")
class Dog(Animal):
def __init__(self, name, breed):
super().__init__(name)
self.breed = breed
def bark(self):
print("Woof! Woof!")
dog = Dog("Buddy", "Labrador")
print(dog.name) # Output: Buddy
dog.make_sound() # Output: Buddy makes a sound
dog.bark() # Output: Woof! Woof!
```
在这个例子中,我们定义了一个 Animal 类,它有一个初始化方法 `__init__` 和一个 `make_sound` 方法。然后我们定义了一个 Dog 类继承自 Animal 类,并且在 Dog 类的初始化方法中还定义了一个狗的品种属性 `breed`。当我们创建一个 `Dog` 对象时,我们可以通过 `super().__init__(name)` 来调用 Animal 类的初始化方法,从而初始化 `name` 属性。这个例子中运用了 `super().init()` 来实现类继承,使得子类能够继承父类的属性和方法。
阅读全文