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使用any判断一个对象是否为空的方法
Nov 19 Python
python检测某个变量是否有定义的方法
May 20 Python
python删除特定文件的方法
Jul 30 Python
Python中使用Queue和Condition进行线程同步的方法
Jan 19 Python
python批量制作雷达图的实现方法
Jul 26 Python
使用python实现tcp自动重连
Jul 02 Python
Python 字符串与数字输出方法
Jul 16 Python
Python PyPDF2模块安装使用解析
Jan 19 Python
python ffmpeg任意提取视频帧的方法
Feb 21 Python
在Python 的线程中运行协程的方法
Feb 24 Python
jupyter使用自动补全和切换默认浏览器的方法
Nov 18 Python
python单元测试之pytest的使用
Jun 07 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使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
PHP笛卡尔积实现原理及代码实例
2020/12/09 PHP
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
javascript中call和apply方法浅谈
2013/09/27 Javascript
鼠标滚轮改变图片大小的示例代码
2013/11/20 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
2015/09/08 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
浅谈Vue数据响应思路之数组
2018/11/06 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
nodejs处理tcp连接的核心流程
2021/02/26 NodeJs
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
python先序遍历二叉树问题
2017/11/10 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
采购文员岗位职责
2013/11/20 职场文书
半年思想汇报
2013/12/30 职场文书
电力公司个人求职信范文
2014/02/04 职场文书
《小松树和大松树》教学反思
2014/02/20 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
病人慰问信范文
2015/02/15 职场文书
幼儿园语言教学反思
2016/02/23 职场文书