6. 多态

什么是多态

多态(Polymorphism)是指不同类的对象可以使用相同的接口进行操作,并根据不同对象的实际类型执行不同方法的现象称为多态。

特点

好处

示例

# 多态示例
class Animal:
    def speak(self):
        pass

class Dog(Animal):
    def speak(self):
        print('旺!')

class Cat(Animal):
    def speak(self):
        print('喵!')

def animal_speek(animal):
    animal.speak()

# 创建对象
dog = Dog()
cat = Cat()

# 调用相同的接口
animal_speek(dog)  # 旺!
animal_speek(cat)  # 喵!

视频讲解