练习python中的多态的使用
时间: 2024-10-17 20:11:01 浏览: 23
第十二章Python继承和多态习题与答案--中文
5星 · 资源好评率100%
在Python中,多态主要是通过鸭子类型(Duck Typing)的概念来体现的,它是一种动态类型的编程语言特性,而不是严格的类继承机制。这意味着不需要显式的接口或抽象基类,只要对象实现了特定的操作或函数,就可以被视为具有某种“类型”。
例如,你可以创建一个通用的`Animal`类,并定义一些基础的行为,如`sound()`方法。然后可以定义各种具体的子类,如`QuacklingDuck`和`RoaringLion`,它们分别实现`sound()`方法发出不同的声音。
```python
class Animal:
def sound(self):
pass
class QuacklingDuck(Animal):
def sound(self):
print("Quack!")
class RoaringLion(Animal):
def sound(self):
print("Roar!")
duck = QuacklingDuck()
lion = RoaringLion()
duck.sound() # 输出 "Quack!"
lion.sound() # 输出 "Roar!"
```
在这个例子中,`duck`和`lion`虽然是`Animal`的实例,但是由于它们各自实现了`sound`方法,所以可以根据需要调用不同的行为,这就是多态。
阅读全文