python多态的三种表现形式,Python多态性
Python是一种面向对象的编程语言。在Python中一切都是对象。面向对象有三个特点:封装性、继承性和多态性。
Python中的多态性是什么?顾名思义,多态性意味着多种表现形式。它是一种机制,一种能力,而不是一个关键词。它在类的继承中实现,在类的方法调用中体现。意思是多态变量不知道引用的对象是什么,根据引用对象的不同表现不同。
让我们看一个简单的例子,运算符多态:.
a=34
b=57
打印(a b)
A=世界
你好
Print(a b)我们不知道正规算子的左右变量是什么类型。当我们给int类型时,它增加了。当我们给定一个字符串类型时,它返回连接两个字符串的结果。即根据变量类型的不同,可以表现出无力的形式。
让我们再举一个例子,方法多态:.
首先,我们用下面的代码创建一个名为MyClass.py的文件
__author__=MXi4oyu
班级成员:
defsay(self):
Print(大家好!)
班级学生:
defsay(self):
打印(你好老师!)让我们用下面的代码创建另一个Main.py文件:
__author__=MXi4oyu
fromrandomimportchoice
importMyClass
p1=我的类。人()
stu1=MyClass。学生()
#通过choice方法,我们可以在列表中随机选择一项。
obj=choice([p1,stu1])
打印(类型(对象))
我们创建的临时对象Obj被一个随机函数取出。我们不知道它的具体类型,但我们可以用它来做同样的事情。也就是让它调用say方法,然后根据其类型表现不同。这就是多态性。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。