Python面向对象程序设计多继承和多态用法示例

  

本文实例讲述了Python面向对象程序设计多继承和多态用法。分享给大家供大家参考,具体如下:

  

  

就是一个子类继承多个父类:

  

 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
  - - - - - -基地

     

 Python面向对象程序设计多继承和多态用法示例

  

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面向对象程序设计多继承和多态用法示例