本文实例讲述了Python编程之多态用法。分享给大家供大家参考。具体分析如下:

什么是多态?顾名思义,多态就是多种表现形态的意思。它是一种机制、一种能力,而非某个关键字。它在类的继承中得以实现,在类的方法调用中得以体现。多态意味着变量并不知道引用的对象是什么,根据引用对象的不同表现不同的行为方式。

我们先看一个简单的例子,运算符多态:

a=34

b=57

print(a+b)

a="世界"

b="你好"

print(a+b)

我们不知道+法运算符左右两个变量是什么类型,当我们给的是int类型时,它就进行加法运算。当我们给的是字符串类型时,它就返回的是两个字符串拼接的结果。也就是根据变量类型的不同,表现不能的形态。

我们再来看一个例子,方法多态:

我们首先创建一个名为MyClass.py的文件,代码如下

__author__= 'MXi4oyu'

classPeople:

def say(self):

print("大家好!")

classStudent:

def say(self):

print("老师好!")

我们再创建一个Main.py的文件,代码如下:

__author__= 'MXi4oyu'

fromrandom import choice

importMyClass

p1=MyClass.People()

stu1=MyClass.Student()

#通过choice方法我们可以随机选择列表中的某一项

obj=choice([p1,stu1])

print(type(obj))

obj.say()

我们创建的临时对象obj是由随机函数取出来的,我们不知道它的具体类型,但是我们可以对它进行相同的操作。即让它调用say方法,然后根据其类型的不同,它所表现的行为不同。这就是多态。

希望本文所述对大家的Python程序设计有所帮助。

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

python多态的例子_Python编程之多态用法实例详解相关推荐

  1. java多态讲解例子_Java多态性定义与用法实例详解

    本文实例讲述了Java多态性定义与用法.分享给大家供大家参考,具体如下: 多态性是通过: 1 接口和实现接口并覆盖接口中同一方法的几不同的类体现的 2 父类和继承父类并覆盖父类中同一方法的几个不同子类 ...

  2. python编程字典100例_python中字典(Dictionary)用法实例详解

    本文实例讲述了python中字典(Dictionary)用法.分享给大家供大家参考.具体分析如下: 字典(Dictionary)是一种映射结构的数据类型,由无序的"键-值对"组成. ...

  3. python中symbols函数用法_Python基础之函数用法实例详解

    本文以实例形式较为详细的讲述了Python函数的用法,对于初学Python的朋友有不错的借鉴价值.分享给大家供大家参考之用.具体分析如下: 通常来说,Python的函数是由一个新的语句编写,即def, ...

  4. python用蒙特卡洛法区间_python编程通过蒙特卡洛法计算定积分详解

    想当初,考研的时候要是知道有这么个好东西,计算定积分...开玩笑,那时候计算定积分根本没有这么简单的.但这确实给我打开了一种思路,用编程语言去解决更多更复杂的数学问题.下面进入正题. 如上图所示,计算 ...

  5. python迭代器与生成器_python的迭代器与生成器实例详解

    本文以实例详解了python的迭代器与生成器,具体如下所示: 1. 迭代器概述: 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后 ...

  6. python decimal类型转化_python中的decimal类型转换实例详解

    [Python标准库]decimal--定点数和浮点数的数学运算 作用:使用定点数和浮点数的小数运算. Python 版本:2.4 及以后版本 decimal 模块实现了定点和浮点算术运算符,使用的是 ...

  7. python 自动化办公 案例_python自动化工具之pywinauto实例详解

    python自动化工具之pywinauto实例详解 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: python自动化工具之pywinauto实例详解.txt ] (友情提示: ...

  8. python迭代器创建序列_Python 中迭代器与生成器实例详解

    Python 中迭代器与生成器实例详解 本文通过针对不同应用场景及其解决方案的方式,总结了Python中迭代器与生成器的一些相关知识,具体如下: 1.手动遍历迭代器 应用场景:想遍历一个可迭代对象中的 ...

  9. python实现文本编辑器_Python实现文本编辑器功能实例详解

    这篇文章主要介绍了Python实现的文本编辑器功能,结合实例形式详细分析了基于wxpython实现文本编辑器所需的功能及相关实现技巧,需要的朋友可以参考下 本文实例讲述了Python实现的文本编辑器功 ...

  10. [转载] python 遍历字符串 字符_python 遍历字符串(含汉字)实例详解

    参考链接: Python字符串| rfind python 遍历字符串(含汉字)实例详解 python 遍历字符串(含汉字)实例详解 s = "中国china" for j in ...

最新文章

  1. shell --- awk规范 系统总结
  2. 美国国家政策基金会:美国科技秘密武器来自中国和印度
  3. 字节跳动的面试题.pdf
  4. 最长不下降子序列(推广问题)
  5. 独家 | 三种使用AI攻击网络安全的方法
  6. 00018计算机应用2018年4月,全国2019年4月自考00018《计算机应用基础》试题及答案...
  7. 关于构造函数和this调用的思考
  8. Julia女神告诉我任何一家企业本质上都是一家软件公司
  9. [C++]##(两个井号)和#(一个井号)都是什么意思
  10. 区块链开发(二)以太坊客户端基本操作命令
  11. python 图形库介绍_数据分析Python手绘图形库有哪些
  12. Android截图-截屏与截长图(二)
  13. zte中兴客户端掉线的一种解决办法
  14. mac电脑显示器分辨率显示异常
  15. 计算机价格谈判议程,谈判议程
  16. html中figure怎么调图片位置,HTMLfigure figcaption 标签定义图文并茂
  17. Android5.1 -Recents分析
  18. ios开发 c语言打包.a文件,【转】IOS静态库a文件制作流程
  19. 神经网络为什么需要加偏置项(bias)?
  20. 2022-2028年中国物流地产行业市场发展潜力及投资风险预测报告

热门文章

  1. 【总结整理】关于切图
  2. Android webView 支持缩放及自适应屏幕
  3. 【原创】Aspose.Words组件介绍及使用—基本介绍与DOM概述
  4. 谨慎能捕千秋蝉(二)——CSRF
  5. Android App监听软键盘按键的三种方式
  6. 非常好的monkey总结资料
  7. 开发各种信息管理系统的标准演示数据都帮你整理好了,少了录入演示\测试\模拟数据的烦恼了[提供下载]...
  8. Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart
  9. mysql 查询 字段是否为空
  10. 磁盘 io 的性能指标 简介