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

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

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

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

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

>>>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
thelobeifmylife(The Lobo Project: Home of Lobo (Java Web Browser) and Cobra (HTML Rendering Engine))