zoukankan      html  css  js  c++  java
  • 【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) #传入对象


    #执行结果:

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

  • 相关阅读:
    「HDU3640」I,Zombie
    气温变化折线图/matplotlib中文显示
    基本折线图
    根据统计数据画直方图
    matplotlib直方图绘制(hist)
    豆瓣Top250电影数据爬取学习
    pd.set_option参数设置
    django安装
    字典公共键
    字典排序
  • 原文地址:https://www.cnblogs.com/chenyuxia/p/12130431.html
Copyright © 2011-2022 走看看