多态
一、什么是多态
多态指的是多个不同类型的对象,可以相应同一个方法,产生不同的结果
二、多态的好处
只需要学习基类中的使用方法即可, 不需要关心具体的哪一个类 以及实现的 以不变应万变 提高了灵活性
提高扩展性
三、如何实现多态
鸭子类型 就是典型的多态 多种不同类型 使用方法一样
# 鸭子类型 就是典型的多态 多种不同类型 使用方法一样 class Cat: def bark(self): print("喵喵叫...") def run(self): print("四条腿跑") def sleep(self): print("趴着睡") class Pig: def bark(self): print("哼哼哼") def run(self): print("四条腿跑") def sleep(self): print("侧躺着睡") # 一个用来管理动物的方法,只要传入一个动物,就会按照动物的标准来使用,完全不用劳考虑具体是什么类型 def manage_animals(animal): animal.bark() animal.run() animal.sleep() c = Cat() p = Pig() manage_animals(c) # 喵喵叫... # 四条腿跑 # 趴着睡 manage_animals(p) # 哼哼哼 # 四条腿跑 # 侧躺着睡