当前位置: 首页 > 图灵资讯 > 行业资讯> Python中的多态是什么

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中类的继承是什么?

相关文章

Python中的多态是什么

Python中的多态是什么

2025-11-09
Python中包如何嵌套

Python中包如何嵌套

2025-11-09
Python中包如何发布?

Python中包如何发布?

2025-11-09
python入门必读class定义类

python入门必读class定义类

2025-11-09
Python深浅拷贝是什么

Python深浅拷贝是什么

2025-11-09
Python交互式解释器及用法

Python交互式解释器及用法

2025-11-09