python多态的三种表现形式,Python多态性

  python多态的三种表现形式,Python多态性

  Python是一种面向对象的编程语言。在Python中一切都是对象。面向对象有三个特点:封装性、继承性和多态性。

  Python中的多态性是什么?顾名思义,多态性意味着多种表现形式。它是一种机制,一种能力,而不是一个关键词。它在类的继承中实现,在类的方法调用中体现。意思是多态变量不知道引用的对象是什么,根据引用对象的不同表现不同。

  让我们看一个简单的例子,运算符多态:.

  a=34

  b=57

  打印(a b)

  A=世界

  你好

  Print(a b)我们不知道正规算子的左右变量是什么类型。当我们给int类型时,它增加了。当我们给定一个字符串类型时,它返回连接两个字符串的结果。即根据变量类型的不同,可以表现出无力的形式。

  让我们再举一个例子,方法多态:.

  首先,我们用下面的代码创建一个名为MyClass.py的文件

  __author__=MXi4oyu

  班级成员:

  defsay(self):

  Print(大家好!)

  班级学生:

  defsay(self):

  打印(你好老师!)让我们用下面的代码创建另一个Main.py文件:

  __author__=MXi4oyu

  fromrandomimportchoice

  importMyClass

  p1=我的类。人()

  stu1=MyClass。学生()

  #通过choice方法,我们可以在列表中随机选择一项。

  obj=choice([p1,stu1])

  打印(类型(对象))

  我们创建的临时对象Obj被一个随机函数取出。我们不知道它的具体类型,但我们可以用它来做同样的事情。也就是让它调用say方法,然后根据其类型表现不同。这就是多态性。

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

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