Python面向对象多态实现原理及代码实例


Posted in Python onSeptember 16, 2020

多态

指同一个方法调用由于对象不同可能会产生不同的行为。

关于多态要注意以下几点:

多态是方法的多态,属性没有多态多态的存在有两个必要条件:继承、方法重写

代码如下

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())

结果

Python面向对象多态实现原理及代码实例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
Jun 10 Python
Python列表计数及插入实例
Dec 17 Python
Python异常学习笔记
Feb 03 Python
使用Python的Tornado框架实现一个Web端图书展示页面
Jul 11 Python
老生常谈进程线程协程那些事儿
Jul 24 Python
Python3中的bytes和str类型详解
May 02 Python
Pytorch之view及view_as使用详解
Dec 31 Python
Python 列表的清空方式
Jan 13 Python
Python IDLE或shell中切换路径的操作
Mar 09 Python
python+opencv边缘提取与各函数参数解析
Mar 09 Python
flask框架中的cookie和session使用
Jan 31 Python
python删除csv文件的行列
Apr 06 Python
Python使用pycharm导入pymysql教程
Sep 16 #Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
Sep 16 #Python
基于Python实现体育彩票选号器功能代码实例
Sep 16 #Python
Python面向对象特殊属性及方法解析
Sep 16 #Python
通过代码实例了解Python异常本质
Sep 16 #Python
Python使用xpath实现图片爬取
Sep 16 #Python
Python自动创建Excel并获取内容
Sep 16 #Python
You might like
php header功能的使用
2013/10/28 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
Yii框架form表单用法实例
2014/12/04 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
CI框架中数据库操作函数$this->db->where()相关用法总结
2016/05/17 PHP
ext 代码生成器
2009/08/07 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
javascript的BOM
2016/05/03 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
详解uniapp的全局变量实现方式
2021/01/11 Javascript
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
django如何实现视图重定向
2019/07/24 Python
python SocketServer源码深入解读
2019/09/17 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
CPB肌肤之钥美国官网:Clé de Peau Beauté
2017/09/05 全球购物
c/c++某大公司的两道笔试题
2014/02/02 面试题
体育教育专业毕业生自荐信
2013/11/15 职场文书
蔬菜基地的创业计划书
2014/01/06 职场文书
物流创业计划书
2014/02/01 职场文书
珍珠鸟教学反思
2014/02/01 职场文书
个人自我评价范文
2014/02/05 职场文书
安全生产知识竞赛活动总结
2014/07/07 职场文书
服务承诺书
2015/01/19 职场文书
法院执行局工作总结
2015/08/11 职场文书
2016中秋节问候语
2015/11/11 职场文书
教你解决往mysql数据库中存入汉字报错的方法
2021/05/06 MySQL
DBCA命令行搭建Oracle ADG的流程
2021/06/11 Oracle
Django+Celery实现定时任务的示例
2021/06/23 Python