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使用新浪微博api上传图片到微博示例
Jan 10 Python
python基于ID3思想的决策树
Jan 03 Python
解决Python获取字典dict中不存在的值时出错问题
Oct 17 Python
在Python中pandas.DataFrame重置索引名称的实例
Nov 06 Python
使用django的objects.filter()方法匹配多个关键字的方法
Jul 18 Python
pytorch索引查找 index_select的例子
Aug 18 Python
pytorch使用指定GPU训练的实例
Aug 19 Python
Python3.8对可迭代解包的改进及用法详解
Oct 15 Python
python如何把字符串类型list转换成list
Feb 18 Python
Python3.9.1中使用match方法详解
Feb 08 Python
pandas map(),apply(),applymap()区别解析
Feb 24 Python
Python上下文管理器Content Manager
Jun 26 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
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
PHP daddslashes 使用方法介绍
2012/10/26 PHP
PHP获取http请求的头信息实现步骤
2012/12/16 PHP
PHP删除数组中特定元素的两种方法
2013/07/02 PHP
php定时执行任务设置详解
2015/02/06 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
2014/10/29 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
2016/08/28 Javascript
js实现音乐播放控制条
2017/09/09 Javascript
把vue-router和express项目部署到服务器的方法
2018/02/21 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
vue点击当前路由高亮小案例
2019/09/26 Javascript
浅谈Vue 函数式组件的使用技巧
2020/06/16 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
Python栈类实例分析
2015/06/15 Python
tensorflow实现KNN识别MNIST
2018/03/12 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
python通过zabbix api获取主机
2018/09/17 Python
python输出数组中指定元素的所有索引示例
2019/12/06 Python
Python with语句用法原理详解
2020/07/03 Python
python 实现图片裁剪小工具
2021/02/02 Python
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
2014升学宴答谢词
2014/01/26 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
教师个人培训总结
2015/02/11 职场文书
离婚代理词范文
2015/05/23 职场文书