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

Posted 陈帅帅_大侠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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) #传入对象


#执行结果:

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

以上是关于Python学习之旅---多态(类的相关知识)的主要内容,如果未能解决你的问题,请参考以下文章

Python学习之旅---封装与反射(类的相关知识,面向对象三大特性:继承-多态-封装)

Python学习之旅--封装继承多态

Python学习之旅--封装继承多态

Python学习之旅—面向对象进阶知识:类的命名空间,类的组合与继承

Python学习之旅—Day04

Python学习之旅—Day05(文件操作)