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 多线程应用介绍
Dec 19 Python
一个超级简单的python web程序
Sep 11 Python
深入浅析python中的多进程、多线程、协程
Jun 22 Python
Django基础之Model操作步骤(介绍)
May 27 Python
Django中间件工作流程及写法实例代码
Feb 06 Python
Python Numpy 数组的初始化和基本操作
Mar 13 Python
python实现自动解数独小程序
Jan 21 Python
Python时间序列缺失值的处理方法(日期缺失填充)
Aug 11 Python
python解析命令行参数的三种方法详解
Nov 29 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
Dec 27 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
Mar 09 Python
Python小白学习爬虫常用请求报头
Jun 03 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
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
php join函数应用
2011/05/04 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
php arsort 数组降序排序详细介绍
2016/11/17 PHP
PHP基于回溯算法解决n皇后问题的方法示例
2017/11/07 PHP
javascript 跳转代码集合
2009/12/03 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
详解JavaScript函数绑定
2013/08/18 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
详解JavaScript对象的深浅复制
2017/03/30 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
微信小程序日历插件代码实例
2019/12/04 Javascript
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
Python 正则表达式入门(初级篇)
2016/12/07 Python
python中的不可变数据类型与可变数据类型详解
2018/09/16 Python
详解从Django Rest Framework响应中删除空字段
2019/01/11 Python
Python检查ping终端的方法
2019/01/26 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
试用期转正鉴定评语
2014/01/27 职场文书
cf搞笑广告词
2014/03/14 职场文书
小学数学课后反思
2014/04/23 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
教师对照四风自我剖析材料
2014/09/30 职场文书
员工工作能力评语
2014/12/31 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
单位工资证明范本
2015/06/12 职场文书
保护环境建议书作文300字
2015/09/14 职场文书
《钓鱼的启示》教学反思
2016/02/18 职场文书