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 文件和路径操作函数小结
Nov 23 Python
Python3字符串学习教程
Aug 20 Python
使用 Python 实现简单的 switch/case 语句的方法
Sep 17 Python
python 生成图形验证码的方法示例
Nov 11 Python
Python符号计算之实现函数极限的方法
Jul 15 Python
python中web框架的自定义创建
Sep 08 Python
Python list与NumPy array 区分详解
Nov 06 Python
Python进阶之迭代器与迭代器切片教程
Jan 29 Python
python实现自动清理重复文件
Aug 24 Python
django注册用邮箱发送验证码的实现
Apr 18 Python
python 提取html文本的方法
May 20 Python
pytorch 如何使用amp进行混合精度训练
May 24 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将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
2016/12/24 PHP
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
前端弹出对话框 js实现ajax交互
2016/09/09 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
python实现百度关键词排名查询
2014/03/30 Python
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
常见python正则用法的简单实例
2016/06/21 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
python随机在一张图像上截取任意大小图片的方法
2019/01/24 Python
如何基于python操作json文件获取内容
2019/12/24 Python
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
详解window.open被浏览器拦截的解决方案
2019/07/18 HTML / CSS
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
护士自荐信怎么写
2013/10/18 职场文书
《落花生》教学反思
2014/02/25 职场文书
2014年学习雷锋活动总结
2014/03/01 职场文书
超市促销活动方案
2014/03/05 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
公司员工体检通知
2015/04/21 职场文书
最感人的道歉情书
2015/05/12 职场文书
学校团代会开幕词
2016/03/04 职场文书
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python