网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Python的多态是什么

Python的多态是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

在洱源等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、成都做网站、外贸营销网站建设 网站设计制作按需求定制设计,公司网站建设,企业网站建设,成都品牌网站建设,全网营销推广,外贸网站建设,洱源网站建设费用合理。

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


我们都知道,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的多态是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


当前题目:Python的多态是什么
网站路径:http://bjjierui.cn/article/giojed.html

其他资讯