国产成人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学习网。

关注

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

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

妈妈的职业4免费观看完整版高清| 她开始慢迎迎合张行长笔趣阁| 15岁的少女与狗高清电视| 扌桑小孩的辶鬲的历史背景| 女人做爰高潮全黄| 9.1萝卜黄| 一个女的肛门塞了8个小皮球| 日韩电影| 按摩师精油按摩下面会得妇科病吗| 开裆裤法国1980年| 9.1在线观看动漫| 情满九道弯电视剧40集免费观看| 色翁荡熄1-13老卫淑芬| 这里没有硝烟| 下厨房BY金银花露免费阅读无删.. | 撕开她的内裤慢慢摸她的胸| 局长把校花在床呻吟| 4虎CVT4WD入口免费| 性的快乐| 少女第一次第1集在线观看| 《好好疼爱里面》免费看| 爸爸吃女儿奶奶高情商回复| 两个老头把我添高潮了| 小俊在雪姨身上耕耘小说免费阅读| 女朋友闺蜜奶好大下面好紧| 男生把因困放在女生定眼| 保姆的特殊待遇5| 《炸裂吧!巨棒》免费阅读漫画| 年轻的妈妈| 张柏芝门户大开照| 双男主GAI免费观看网站| 杨利伟的简介| 白日梦我 电视剧| 俩个人做AJ的视频教程大全| 姨母的绣感中字3| 黑瓜网-每日大赛 抖音风合集| 成品人和精品人的特点分析| 东北老肥熟口味重的原因分析| 免费观看已满十八岁电视剧高清版 | 内衣秀| 白丝