Python(二十九)——多态
定义:
是指同一个方法调用,由于对象不同可能会产生不同的行为(不同的实现)。
多态是方法的多态,属性没有多态
多态的存在有2个必要条件:继承和方法重写。
例子:
class Man():
def eat(self):
print('吃饭')
class Chinese(Man):
def eat(self):
print('中国人用筷子吃饭')
class English(Man):
def eat(self):
print('英国人用刀叉吃饭')
def maneat(man):
if isinstance(man,Man):
man.eat()
else:
print('不吃饭')
maneat(Chinese())
maneat(English())
#中国人用筷子吃饭
#英国人用刀叉吃饭