Python面向对象多态实现原理及代码实例
更新时间:2020年09月16日 11:26:32 作者:Xujie_0528
这篇文章主要介绍了Python面向对象多态实现原理及代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
多态
指同一个方法调用由于对象不同可能会产生不同的行为。
关于多态要注意以下几点:
多态是方法的多态,属性没有多态多态的存在有两个必要条件:继承、方法重写
代码如下
class Man: def eat(self): print('饿了,准备吃饭') class Chinese(Man): def eat(self): print('中国人用筷子吃饭') class English(Man): def eat(self): print('英国人用刀叉吃饭') class India(Man): def eat(self): print('印度人用右手吃饭') def manEat(m): if isinstance(m,Man): m.eat() else: print('不能吃饭') manEat(Chinese()) manEat(India())
结果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
使用pip下载时提示"You are using pip version 8.1.1, howev
最近在使用python的pip下载库时,出现了报错,所以下面这篇文章主要给大家介绍了关于使用pip下载时提示“You are using pip version 8.1.1, however version 22.1 is available.“错误的解决方法,需要的朋友可以参考下2022-08-08Python编程之列表操作实例详解【创建、使用、更新、删除】
这篇文章主要介绍了Python编程之列表操作,结合实例形式分析了Python列表的创建、使用、更新、删除等实现方法与相关操作技巧,需要的朋友可以参考下2017-07-07Python多进程同步Lock、Semaphore、Event实例
这篇文章主要介绍了Python多进程同步Lock、Semaphore、Event实例,Lock用来避免访问冲突、Semaphore用来控制对共享资源的访问数量、Event用来实现进程间同步通信,需要的朋友可以参考下2014-11-11
最新评论