选对事业可以成就一生,选对朋友可以智能一生,选对环境可以快乐一生,选对伴侣可以幸福一生,选对生活方式可以健康一生。
本文实例讲述了Python面向对象程序设计多继承和多态用法。分享给大家供大家参考,具体如下:
多继承
就是一个子类继承多个父类:
多继承的例子,如下:
# -*- coding:utf-8 -*- #! python3 class Base(object): def test(self): print("------base") class A(Base): def test1(self): print("-----test1") class B(Base): def test2(self): print("----test2") class C(A,B): pass c=C() c.test1() c.test2() c.test()
运行结果:
-----test1
----test2
------base
C也能继承Base
注:多继承中,每个父类都有相同的方法,子类继承时,会有一个继承顺序
想要查看该顺序的调用流程可以使用以下方法:
最后调用的是object方法,如果object方法也不存在,说明类中没有这个方法
print(子类类名.__mro__)
# -*- coding:utf-8 -*- #! python3 class Base(object): def test(self): print("-----Base") class A(Base): def test(self): print("----A") class B(Base): def test(self): print("----B") class C(A,B): def test(self): print("-----C") c=C() c.test()
运行结果:
-----C
多态
什么是多态:
定义时的类型和运行时的类型不一样,也就是定义时并不确定要调用的是哪个方法,只有运行的时候才能确定调用的是哪个
# -*- coding:utf-8 -*- #! python3 class Dog(object): def print_self(self): print("父类") class Xiaotq(Dog): def print_self(self): print("子类") def introduce(temp): temp.print_self() dog1=Dog() dog2=Xiaotq() introduce(dog1) introduce(dog2)
运行结果:
父类
子类
temp就是对象的引用,它和对象指向同一块空间
多态的作用:
在游戏中有多种类型的角色,要在玩家开始玩的时候才能选择,所以开始并不知道玩家选的什么角色,这就是多态
希望本文所述对大家Python程序设计有所帮助。
以上就是Python面向对象程序设计多继承和多态用法示例。你活得不快乐的原因是:既无法忍受目前的状态,又没能力改变这一切,可以像只猪一样懒,却无法像只猪一样懒得心安理得。更多关于Python面向对象程序设计多继承和多态用法示例请关注haodaima.com其它相关文章!