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 with statement 进行文件操作指南
Aug 22 Python
Python随机生成信用卡卡号的实现方法
May 14 Python
python使用clear方法清除字典内全部数据实例
Jul 11 Python
Python 实现文件的全备份和差异备份详解
Dec 27 Python
Python实现输出某区间范围内全部素数的方法
May 02 Python
python 自定义异常和异常捕捉的方法
Oct 18 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
Jan 15 Python
dpn网络的pytorch实现方式
Jan 14 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
Mar 16 Python
Django-migrate报错问题解决方案
Apr 21 Python
python学习将数据写入文件并保存方法
Jun 07 Python
python实现斗地主分牌洗牌
Jun 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
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
2014/04/01 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
php插入排序法实现数组排序实例
2015/02/16 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
php session_decode函数用法讲解
2019/05/26 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
jQuery中unbind()方法用法实例
2015/01/19 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
python备份文件以及mysql数据库的脚本代码
2013/06/10 Python
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
Python解析最简单的验证码
2016/01/07 Python
详解python 字符串和日期之间转换 StringAndDate
2017/05/04 Python
numpy返回array中元素的index方法
2018/06/27 Python
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
Python3并发写文件与Python对比
2019/11/20 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
提高EJB性能都有哪些技巧
2012/03/25 面试题
应届大学生自荐信格式
2013/09/21 职场文书
小学优秀学生评语
2014/12/29 职场文书
单位政审意见范文
2015/06/04 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
2019最新版股权转让及委托持股协议书范本
2019/08/07 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏