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实现汉诺塔方法汇总
Jul 25 Python
Python聊天室程序(基础版)
Apr 01 Python
Django中的ajax请求
Oct 19 Python
python实现微信防撤回神器
Apr 29 Python
Python OpenCV中的resize()函数的使用
Jun 20 Python
python监控nginx端口和进程状态
Sep 06 Python
python之array赋值技巧分享
Nov 28 Python
Python @property装饰器原理解析
Jan 22 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
Feb 07 Python
关于tf.TFRecordReader()函数的用法解析
Feb 17 Python
Python3爬虫中pyspider的安装步骤
Jul 29 Python
PyCharm 解决找不到新打开项目的窗口问题
Jan 15 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字符串分割函数explode的实例代码
2013/02/07 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
jQuery延迟执行的实现方法
2016/12/21 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
js oncontextmenu事件使用详解
2017/03/25 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
[01:04:49]KG vs LGD 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python中__new__与__init__方法的区别详解
2015/05/04 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
用scikit-learn和pandas学习线性回归的方法
2019/06/21 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
2020/04/08 Python
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
使用HTML5捕捉音频与视频信息概述及实例
2018/08/22 HTML / CSS
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
2014年公司庆元旦活动方案
2014/03/05 职场文书
2014年文学毕业生自我鉴定
2014/04/23 职场文书
庆祝教师节主持词
2015/07/06 职场文书
安全教育主题班会总结
2015/08/14 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
Python基础知识学习之类的继承
2021/05/31 Python
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫