导语:
本文主要介绍了关于Python中的多态是什么的相关知识,希望可以帮到处于编程学习途中的小伙伴
多态的概念其实并不难理解。是指对不同类型的变量进行相同的操作,根据对象(或类)的不同类型表现出不同的行为。
事实上,我们经常用到多态的性质,比如:
>>> 1 + 2
3
>>> 'a' + 'b'
'ab'
可以看出,如果我们对两个整数进行+运算,将返回它们的和,对两个字符进行相同的+运算,将返回拼接后的字符串。也就是说,不同类型的对象对同一条消息的响应不同。
再看看类的例子:
class Animal(object):
def __init__(self, name):
self.name = name
def greet(self):
print 'Hello, I am %s.' % self.name
class Dog(Animal):
def greet(self):
print 'WangWang.., I am %s.' % self.name
class Cat(Animal):
def greet(self):
print 'MiaoMiao.., I am %s' % self.name
def hello(animal):
animal.greet()
看看多态的使用:
>>> dog = Dog('dog')
>>> hello(dog)
WangWang.., I am dog.
>>>>>> cat = Cat('cat')
>>> hello(cat)
MiaoMiao.., I am cat
可以看出cat和dog是两个不同的对象,调用它们的greet方法会自动调用实际类型的greet方法做出不同的响应。这就是多态的美妙之处。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python中高效的KMP不香吗?01/06
- ♥ 如何在python中使用pil12/09
- ♥ 详细解释Python函数参数中星号的含义11/04
- ♥ 如何不在 Django ORM 中查询?11/03
- ♥ mongodb数据库适合什么?11/11
- ♥ 了解python的join()方法的用法和用法09/13
内容反馈