python中子类父类的调用
时间: 2024-09-27 16:12:09 浏览: 40
python中子类调用父类函数的方法示例
在Python中,当你有一个父类(也称为超类或基类),并创建了一个子类,你可以通过实例化子类对象来间接调用父类的方法。这被称为“向上转型”或“隐式多态”。以下是一个简单的例子:
```python
class Animal: # 父类
def sound(self):
print("Animal makes a sound.")
class Dog(Animal): # 子类
def sound(self):
print("Dog barks.")
# 创建一个子类对象
dog = Dog()
# 调用父类方法,实际上会执行子类的实现
dog.sound() # 输出 "Dog barks."
# 如果直接调用 Animal 类的方法,会用到子类的方法
animal = Animal()
animal.sound() # 输出 "Dog barks." (因为Dog继承了Animal并重写了sound方法)
```
在这个例子中,`Dog`对象的`sound()`方法是在`Animal`的上下文中调用的,尽管它是由子类提供的实现。这就是Python中的动态绑定,即运行时确定实际执行的方法。
阅读全文