知行编程网知行编程网  2022-11-05 03:00 知行编程网 隐藏边栏  4 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python中的多态怎么理解?的相关知识,包括什么是多态,以及java多态表现形式这些编程知识,希望对大家有参考作用。

Python 是一种面向对象的编程语言。在 Python 中,一切都是对象。面向对象具有三大特点:封装、继承和多态。

Python中的多态是什么?顾名思义,多态就是多重表现的意思。它是一种机制,一种能力,而不是关键字。它在类的继承中实现,体现在类的方法调用中。多态性意味着变量不知道被引用的对象是什么,并且根据被引用的对象表现出不同的行为。

如何理解 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 方法,然后它的行为会根据它的类型而有所不同。这就是多态性。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享