python中的多态是什么意思,Python什么是多态
其实多态性的概念并不难理解。是指对不同类型的变量进行相同的操作,根据不同类型的对象(或类)会表现出不同的行为。
事实上,我们经常使用多态性的性质,例如:
1 2
三
a b
如你所见,当我们对两个整数进行运算时,我们将返回它们的和。当我们对两个字符做同样的操作时,我们将返回拼接后的字符串。也就是说,不同类型的对象对同一消息会有不同的响应。
相关:《Python视频教程》
再看一遍这个类的例子:
classAnimal(对象):
def__init__(self,name):
self.name=name
defgreet(self):
打印“你好,我是% s . % self . name”
班级狗(动物):
defgreet(self):
打印“旺旺”.我是% s . % self . name
动物类:
defgreet(self):
打印“苗苗”.Iam%s%self.name
defhello(动物):
Animal.greet()看看多态性的用法:
狗=狗(“狗”)
你好(狗)
旺旺.Iamdog。
猫=猫(猫)
你好(猫)
米米.iamcat,如你所见,猫和狗是两个不同的对象。如果您对它们调用greet方法,它们将自动调用实际类型的greet方法来做出不同的响应。这就是多态的魅力。
相关建议:
Python中类的继承是什么
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。