本文实例讲述了Python面向对象程序设计多继承和多态用法。分享给大家供大家参考,具体如下:
就是一个子类继承多个父类:
多继承的例子,如下:
# - * -编码:utf - 8 - * #! python3 阶级基础(对象): def测试(自我): 打印(“- - - - - -基地”) 甲级(基础): def test1(自我): print (“——test1”) B类(基础): def test2(自我): print (——test2) C类(A, B): 通过 c=c () c.test1 () c.test2 () 让() >之前运行结果:
——test1
引用>
- - - - - test2
- - - - - -基地
C也能继承基地
想要查看该顺序的调用流程可以使用以下方法:
最后调用的是对象的方法,如果对象方法也不存在,说明类中没有这个方法
print(子类类名.__mro__) >之前# - * -编码:utf - 8 - * #! python3 阶级基础(对象): def测试(自我): print(“——基地”) 甲级(基础): def测试(自我): 打印(”——“) B类(基础): def测试(自我): 打印(“B - - - - -”) C类(A, B): def测试(自我): print (“- - - - - - c”) c=c () 让() >之前运行结果:
- - - - - - c
引用>
什么是多态:
定义时的类型和运行时的类型不一样,也就是定义时并不确定要调用的是哪个方法,只有运行的时候才能确定调用的是哪个
# - * -编码:utf - 8 - * #! python3 狗类(对象): def print_self(自我): 打印(“父类”) 类Xiaotq(狗): def print_self(自我): 打印(“子类”) def介绍(临时): temp.print_self () dog1=狗() dog2=Xiaotq () 介绍(dog1) 介绍(dog2) >之前运行结果:
父类
引用>
子类临时就是对象的引用,它和对象指向同一块空间
<强>多态的作用:强>
在游戏中有多种类型的角色,要在玩家开始玩的时候才能选择,所以开始并不知道玩家选的什么角色,这就是多态
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python函数使用技巧总结》,《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
Python面向对象程序设计多继承和多态用法示例