python中的多态是什么意思,Python什么是多态

  python中的多态是什么意思,Python什么是多态

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

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

  1 2

  三

  a b

  如你所见,当我们对两个整数进行运算时,我们将返回它们的和。当我们对两个字符做同样的操作时,我们将返回拼接后的字符串。也就是说,不同类型的对象对同一消息会有不同的响应。

  相关:《Python视频教程》

  再看一遍这个类的例子:

  classAnimal(对象):

  def__init__(self,name):

  self.name=name

  defgreet(self):

  打印“你好,我是% s . % self . name”

  班级狗(动物):

  defgreet(self):

  打印“旺旺”.我是% s . % self . name

  动物类:

  defgreet(self):

  打印“苗苗”.Iam%s%self.name

  defhello(动物):

  Animal.greet()看看多态性的用法:

  狗=狗(“狗”)

  你好(狗)

  旺旺.Iamdog。

  猫=猫(猫)

  你好(猫)

  米米.iamcat,如你所见,猫和狗是两个不同的对象。如果您对它们调用greet方法,它们将自动调用实际类型的greet方法来做出不同的响应。这就是多态的魅力。

  相关建议:

  Python中类的继承是什么

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: