首页IT科技python多态的作用特点(Python中的多态是什么)

python多态的作用特点(Python中的多态是什么)

时间2025-08-05 07:57:09分类IT科技浏览6328
导读:多态的概念其实不难理解,它是指对不同类型的变量进行相同的操作,它会根据对象(或类)类型的不同而表现出不同的行为。...

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

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

>>>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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
discuz是啥(discuz! 是什么?)