位置: IT常识 - 正文
推荐整理分享Python中的多态是什么(python多态的概念),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python多态的概念,python 多态,python的多态还有意义吗,python的多态还有意义吗,python3多态,python多态的概念,python多态的概念,python多态的作用,内容如对您有帮助,希望把文章链接给更多的朋友!
多态的概念其实不难理解,它是指对不同类型的变量进行相同的操作,它会根据对象(或类)类型的不同而表现出不同的行为。
事实上,我们经常用到多态的性质,比如:
>>>1+23>>>'a'+'b''ab'可以看到,我们对两个整数进行+操作,会返回它们的和,对两个字符进行相同的+操作,会返回拼接后的字符串。也就是说,不同类型的对象对同一消息会作出不同的响应。
相关推荐:《Python视频教程》
再看看类的例子:
classAnimal(object):def__init__(self,name):self.name=namedefgreet(self):print'Hello,Iam%s.'%self.nameclassDog(Animal):defgreet(self):print'WangWang..,Iam%s.'%self.nameclassCat(Animal):defgreet(self):print'MiaoMiao..,Iam%s'%self.namedefhello(animal):animal.greet()看看多态的使用:
>>>dog=Dog('dog')>>>hello(dog)WangWang..,Iamdog.>>>>>>cat=Cat('cat')>>>hello(cat)MiaoMiao..,Iamcat可以看到,cat和dog是两个不同的对象,对它们调用greet方法,它们会自动调用实际类型的greet方法,作出不同的响应。这就是多态的魅力。
相关推荐:
上一篇:IDEA 一键生成 Maven 依赖关系图,太强大了。。(idea快速生成lambda)
下一篇:python sorted()函数的参数用法(pythonsorted函数的作用)
友情链接: 武汉网站建设