Python中的多态是什么
发布时间:2025-11-09 16:41:02
事实上,多态的概念并不难理解。它是指对不同类型的变量进行相同的操作,并根据不同类型的对象(或类别)表现出不同的行为。

事实上,我们经常使用多态性质,例如:
>>>1+2 3 >>>'a'+'b' 'ab'
可以看出,如果我们+操作两个整数,我们将返回它们的和,相同的+操作两个字符,并返回拼接后的字符串。换句话说,不同类型的对象会对相同的信息做出不同的响应。
相关推荐:Python视频教程
看看类别的例子:
classAnimal(object): def__init__(self,name): self.name=name defgreet(self): print'Hello,Iam%s.'%self.name classDog(Animal): defgreet(self): print'WangWang..,Iam%s.'%self.name classCat(Animal): defgreet(self): print'MiaoMiao..,Iam%s'%self.name defhello(animal): animal.greet()
看看多态的使用:
>>>dog=Dog('dog')
>>>hello(dog)
WangWang..,Iamdog.
>>>>>>cat=Cat('cat')
>>>hello(cat)
MiaoMiao..,Iamcat可以看出,cat和dog是两个不同的对象。当他们调用gret方法时,他们会自动调用实际类型的gret方法,并做出不同的响应。这就是多态的魅力。
相关推荐:
Python中类的继承是什么?
下一篇 返回列表
