【Python学习之旅】---多态(类的相关知识)
#多态反应的是执行时候的状态,不同对象调用的相同方法,调用同一个类,但运行结果不一样,属于继承的一种体现机制。class H2O: def __init__(self,name,wendu): self.name=name self.wendu=wendu def turn_ice(self): if self.wendu < 0: print(‘【%s】温度太低成冰了‘ %self.name) elif self.wendu > 0 and self.wendu <100 : print(‘【%s】温度太高融成水了‘ %self.name) else: print(‘【%s】温度太高成蒸汽了‘ %self.name)w1=H2O(‘水‘,20) #水实例化i1=H2O(‘冰‘,-2) #冰实例化z1=H2O(‘蒸汽‘,1000) #蒸汽实例化w1.turn_ice() #水调用H2O的方法i1.turn_ice() #冰调用H2O的方法z1.turn_ice() #蒸汽调用H2O的方法def fun(obj): #将重复调用的代码用函数来实现 obj.turn_ice() #任一一对象调用此方法fun(z1) #传入对象#执行结果:
【水】温度太高融成水了
【冰】温度太低成冰了
【蒸汽】温度太高成蒸汽了
【蒸汽】温度太高成蒸汽了
相关推荐
fly00love 2020-03-08
ladysosoli 2020-03-01
wangqing 2020-02-13
jacktangj 2020-01-01
JakobHu 2019-12-21
pangrui0 2019-04-12
HongKongPython 2020-05-12
宿舍 2020-05-06
llwang0 2020-02-29
caojhuangy 2020-10-12
lynjay 2020-06-06
jameszgw 2020-06-03
Greatemperor 2020-05-17
Darklovy 2020-04-29
austindev 2020-04-25
sunnyJam 2020-04-15
TreasureZ 2020-02-22
jacktangj 2020-02-19
明天你好 2020-02-18