Python的多态性是指:在不考虑实例类型的情况下使用实例,也就是说不同类型的实例有 相同的调用方法。
class Play:
def play(self,name):pass
class WangZhe(Play):
def play(self,name):
print(f'我玩{name}')
class Feiche(Play):
def play(self,name):
print(f'我玩{name}')
class Chiji(Play):
def play(self,name):
print(f'我玩{name}')
w = WangZhe()
w.play('王者')
f = Feiche()
f.play('飞车')
c = Chiji()
c.play('吃鸡')
我玩王者
我玩飞车
我玩吃鸡
多态的好处:
1.增加了程序的灵活性
以不变应万变,不论对象千变万化,使用者都是同一种形式去调用,如func(animal)
2.增加了程序额可扩展性
通过继承animal类创建了一个新的类,使用者无需更改自己的代码,还是用func(animal)去调用