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 02 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
Oct 09 Python
Django实现跨域的2种方法
Jul 31 Python
详解用python生成随机数的几种方法
Aug 04 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 Python
基于Python实现船舶的MMSI的获取(推荐)
Oct 21 Python
Tensorflow 模型转换 .pb convert to .lite实例
Feb 12 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
Jun 06 Python
python操作redis数据库的三种方法
Sep 10 Python
Python实现哲学家就餐问题实例代码
Nov 09 Python
python基于tkinter制作无损音乐下载工具
Mar 29 Python
python实战之一步一步教你绘制小猪佩奇
Apr 22 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
搜索和替换文件或目录的一个好类--很实用
2006/10/09 PHP
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
php变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
php文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
WordPress伪静态规则设置代码实例
2020/12/10 PHP
javascript new后的constructor属性
2010/08/05 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
怎么判断js脚本加载完成
2014/02/28 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
javascript的正则匹配方法学习
2016/02/24 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
2016/08/04 Javascript
需要牢记的JavaScript基础知识
2016/09/25 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
vue左侧菜单,树形图递归实现代码
2018/08/24 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
Python编程之string相关操作实例详解
2017/07/22 Python
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
python中web框架的自定义创建
2019/09/08 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
Python中logging日志的四个等级和使用
2020/11/17 Python
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
中学生自我鉴定
2014/02/04 职场文书
《春笋》教学反思
2014/04/15 职场文书
疾病防治方案
2014/05/31 职场文书
六一亲子活动总结
2014/07/01 职场文书
2019年国庆祝福语(70句)
2019/09/19 职场文书