python多态的作用特点(Python中的多态是什么)
导读:多态的概念其实不难理解,它是指对不同类型的变量进行相同的操作,它会根据对象(或类)类型的不同而表现出不同的行为。...
多态的概念其实不难理解 ,它是指对不同类型的变量进行相同的操作 ,它会根据对象(或类)类型的不同而表现出不同的行为 。
事实上 ,我们经常用到多态的性质 ,比如:
>>>1+2 3 >>>a+b ab可以看到 ,我们对两个整数进行+操作 ,会返回它们的和 ,对两个字符进行相同的+操作 ,会返回拼接后的字符串 。也就是说 ,不同类型的对象对同一消息会作出不同的响应。
相关推荐:《Python视频教程》
再看看类的例子:
classAnimal(object): def__init__(self,name): self.name=name defgreet(self): printHello,Iam%s.%self.name classDog(Animal): defgreet(self): printWangWang..,Iam%s.%self.name classCat(Animal): defgreet(self): printMiaoMiao..,Iam%s%self.name defhello(animal): animal.greet()看看多态的使用:
>>>dog=Dog(dog) >>>hello(dog) WangWang..,Iamdog. >>>>>>cat=Cat(cat) >>>hello(cat) MiaoMiao..,Iamcat可以看到,cat和dog是两个不同的对象 ,对它们调用greet方法 ,它们会自动调用实际类型的greet方法,作出不同的响应 。这就是多态的魅力 。
相关推荐:
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!