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 ZipFile模块详解
Nov 01 Python
Python中optparse模块使用浅析
Jan 01 Python
Python中非常实用的一些功能和函数分享
Feb 14 Python
python实现字符串连接的三种方法及其效率、适用场景详解
Jan 13 Python
Python实现字符串格式化的方法小结
Feb 20 Python
Python连接Mssql基础教程之Python库pymssql
Sep 16 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
Apr 28 Python
Ubuntu16.04安装python3.6.5步骤详解
Jan 10 Python
详解Python中namedtuple的使用
Apr 27 Python
浅谈tensorflow模型保存为pb的各种姿势
May 25 Python
通过代码实例了解Python3编程技巧
Oct 13 Python
python定义具名元组实例操作
Feb 28 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 allow_url_include的应用和解释
2010/04/22 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
PHP多线程类及用法实例
2014/12/03 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
2013/09/16 Javascript
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
Python基类函数的重载与调用实例分析
2015/01/12 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
python创建文件备份的脚本
2018/09/11 Python
基于MATLAB和Python实现MFCC特征参数提取
2019/08/13 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
HTML5页面无缝闪开的问题及解决方案
2020/06/11 HTML / CSS
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
自荐信的禁忌和要点
2013/10/15 职场文书
教育科研先进个人材料
2014/01/26 职场文书
婚前财产公证书
2014/04/10 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
教室标语大全
2014/06/21 职场文书
初中军训感言
2015/08/01 职场文书
小学教师教学随笔
2015/08/14 职场文书
放假通知怎么写
2015/08/18 职场文书
大学生党员暑假实践(活动总结)
2019/08/21 职场文书
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript
使用kubeadm命令行工具创建kubernetes集群
2022/03/31 Servers
Redis 异步机制
2022/05/15 Redis