python什么是多态_Python中的多态是什么

多态的概念其实不难理解,它是指对不同类型的变量进行相同的操作,它会根据对象(或类)类型的不同而表现出不同的行为。

abbde61c8b675a2a208384ead5539ad1.png

事实上,我们经常用到多态的性质,比如:>>> 1   2

3

>>> 'a'   'b'

'ab'

可以看到,我们对两个整数进行   操作,会返回它们的和,对两个字符进行相同的   操作,会返回拼接后的字符串。也就是说,不同类型的对象对同一消息会作出不同的响应。

相关推荐:《Python视频教程》

再看看类的例子: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中类的继承是什么

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值