优草派  >   Python

Python中的多态该如何理解?Python的多态怎么实现

罗西汉            来源:优草派

python是一个有面向对象特性的计算机程序设计语言,而在面向对象的几个核心特点之中多态也是十分重要的。今天的这一篇文章就会来介绍一下在python中该怎么去理解和实现多态,往下看看吧。

Python中的多态该如何理解?Python的多态怎么实现

一、多态怎么理解

python中的多态指的就是一个函数可以根据传进去的不同参数去实现不同的方法,这就是多态。那么在python中实现多态有两个前提,一是子类必须是继承了父类,二是子类重写了父类的方法。这是因为多态表面上是调用了一个方法,但是使用实例化的类去调用其实是分别的调用不同类中的同名方法。

二、多态怎么实现

多态的实现需要继承和重写,那么可以再声明一个不继承也不被继承的类来接收被重写的父类方法和继承了父类的子类,在里面声明一个函数去分别的指向这几个不同子类的同名函数,示例如下:

class WhoSay:
    def say(self,who):
        who.say()
class CLanguage:
    def say(self):
        print("调用的是 Clanguage 类的say方法")
class CPython(CLanguage):
    def say(self):
        print("调用的是 CPython 类的say方法")
class CLinux(CLanguage):
    def say(self):
        print("调用的是 CLinux 类的say方法")
a = WhoSay()
a.say(CLanguage())
a.say(CPython())
a.say(CLinux())

在上面实例化出来的who类去调用say函数时传递了各个类进去,这样就可以实现调用同一个方法根据传递参数的不同去实现不同的功能了。

以上就是关于“Python中的多态该如何理解?Python的多态怎么实现”的全部内容了,想要了解更多python的实用知识和代码示例可以持续关注这个频道,每次更新都会有很多新的知识技术分享给大家。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行