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 11 Python
浅谈Python 对象内存占用
Jul 15 Python
python回调函数中使用多线程的方法
Dec 25 Python
Python 学习教程之networkx
Apr 15 Python
wxPython绘图模块wxPyPlot实现数据可视化
Nov 19 Python
pygame库实现移动底座弹球小游戏
Apr 14 Python
python-OpenCV 实现将数组转换成灰度图和彩图
Jan 09 Python
关于Python Tkinter Button控件command传参问题的解决方式
Mar 04 Python
python3 实现口罩抽签的功能
Mar 11 Python
Python实现读取并写入Excel文件过程解析
May 27 Python
Python超简单容易上手的画图工具库推荐
May 10 Python
Python中Numpy和Matplotlib的基本使用指南
Nov 02 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连接mssql的一些相关经验及注意事项
2013/02/05 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
php类常量用法实例分析
2015/07/09 PHP
php $_SESSION会员登录实例分享
2021/01/19 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
初试jQuery EasyUI 使用介绍
2010/04/01 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
Django数据库表反向生成实例解析
2018/02/06 Python
Python实用技巧之利用元组代替字典并为元组元素命名
2018/07/11 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
2019/05/29 Python
Columbia美国官网:美国著名的户外服装品牌
2016/11/24 全球购物
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
个人找工作的自我评价
2013/10/17 职场文书
回门宴父母答谢词
2014/01/26 职场文书
乡镇八一建军节活动方案
2014/08/24 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
爱心捐款活动总结
2015/05/09 职场文书