【Python学习之旅】---多态(类的相关知识)

zhouhaihua00 2020-01-01

#多态反应的是执行时候的状态,不同对象调用的相同方法,调用同一个类,但运行结果不一样,属于继承的一种体现机制。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)   #传入对象#执行结果:

【水】温度太高融成水了
【冰】温度太低成冰了
【蒸汽】温度太高成蒸汽了
【蒸汽】温度太高成蒸汽了

相关推荐