韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python常见问题 > Python的多态是什么

Python的多态是什么

多态

头像

silencement

2019-10-25 16:15:114639浏览 · 0收藏 · 0评论

在面向对象程序设计中,除了封装和继承特性外,多态也是一个非常重要的特性,下面详细了解什么是多态。

我们都知道,Python 是弱类型语言,即在使用变量时,无需为其指定具体的数据类型,这就可能出现,同一个变量会赋值不同的类对象,例如:

class Bird:
    def move(self, field):
        print('鸟在%s' % field)
class Dog:
    def move(self, field):
        print('狗在%s' % field)
a = Bird()
a.move("飞")
a = Dog()
a.move("跑")

运行结果为:

鸟在飞
狗在跑

可以看到,a 可以被先后赋值为 Bird 类和 Dog 类的对象。而在此基础上,发生多态还要满足以下 2 个前提条件:继承:多态一定是发生在子类和父类之间;重写:子类重写了父类的方法。

因此,下面程序是对前面代码的改写:

class Animal:
    def move(self,field):
        print("动物在%s" % field)
class Bird(Animal):
    def move(self, field):
        print('鸟在%s' % field)
class Dog(Animal):
    def move(self, field):
        print('狗在%s' % field)
a = Animal()
a.move("叫")
a = Bird()
a.move("飞")
a = Dog()
a.move("跑")
运行结果为:
动物在叫
鸟在飞
狗在跑

此程序中,Bird 和 Dog 类都继承自 Animal 类,且都各自重写了父类的 move() 方法。从运行结果可以看出,同一个变量 a 在执行同一个 move() 方法时,由于 x 指向的对象不同,因此实际调用的并不是同一个 move() 方法,这就是多态。更多学习内容,请点击Python学习网。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

强壮的公2伦理| 《欲女春潮》美国伦理| 古代洞房2国语版免费观看| 海角社区-吃瓜黑料-爆料海角| 老公装醉看我和别人在一起| 《日本公与媳5》公妇伦| 办公室狂C小雪秘书好爽H| 风起云涌之情迷香江| 在床上怎么骚一点| 《女仆教育》动漫第一季| 翁和媳小莹浴室欢爱52章| 《办公室高潮秘书2》| 两人世界高清完整版免费观看| 电影《满足2》完整版在线观看| YSL水蜜桃86满十八岁会黑吗..| 女子赤身跳舞视频大全| 台剧《恋爱之瘾》小蓝| 《男医生的特殊治疗》| 《特殊的补课方式》| 自慰视频| 妈妈和女婿免费播放电视剧大全| 《不再是朋友的夜晚第二季》| 挺进朋友人妻张婉莹身体| 《台球室的特殊待遇》| 美国伦理《欲奴3)| 《再来一次好吗》免费观看| 美女比基尼游泳图片视频 | 私处按摩SPA养生精油| 校花被房东C得合不拢腿H男男| 美国禁忌2在线观看电视剧| 免费视频在线观看人数在哪直播| 《日本公与媳5》公妇伦| WWW.17C嫩嫩草色视频蜜桃| 碎花裙| 女性INS大片跳舞| 亚洲第一大综合区的就业前景| 免费看黄A片真人真事| 孤男寡女干柴烈火的下一句是什么| 狗锁女人全集免费播放| 国外不堪入目的演唱会| 干爹你真棒插曲免费看