国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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:伦理| 国外黄冈站刺激战场| 九一麻花传剧MV在线看免费| 《男医生的特殊治疗》| 公交车舒婷的奶头被农民工吸了| 韩剧《小叔子》免费观看| 二人世界一男一女| 电影《老公上班后》免费观看| 赵局长含着小婷的双乳| 人犬兽人在线观看免费完整一| 日日精进久久为功的下一句是| 男人行房一般多久才算正常| 精品欧美无人区乱码毛片| 在浴室和男朋友站着做好爽| B站未过审的跳舞视频| 亚洲AV天堂久久精品9966| 《喂奶人妻厨房HD》| 十八岁免费观看全集高清| -滴都不许漏》何泽城林荫| 苍井空《办公室爰欲》| 美国禁忌2在线观看电视剧| 《玉尺经》完整版| 老师脱了内裤让我进去| 妈妈的朋友7| 《初尝禁果》2:做爰HD| 一母四女战一婿刘琴小说免费阅读 | 十豆网下载| -区二三国产好的精华波品牌介绍| 春菜花| 查尔斯布朗森| 进击的巨人第一季| 我在公车被蹭水后当晚就来了月经| 《我们不是亲兄妹》动浸播放| 《尼姑庵春梦》| 西游记| 父亲开了两个女儿包演员表| 男朋友隔着衣服顶撞是什么心理现..