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的实用知识和代码示例可以持续关注这个频道 , 每次更新都会有很多新的知识技术分享给大家 。
推荐阅读
- Python中的继承是什么?Python继承语法详细解析
- Python代码没错运行没结果怎么办?问题的原因可能是这个
- python中parameter是什么?通过这篇文章带你了解
- 安装完python之后启动为什么报错?详细的解决方法来了
- Python人工智能培训一般学什么?Python人工智能学习课程
- Python3中如何去导入包?Python3使用模块的方法
- 怎么设置python文件打开方式默认为Spyder?这篇文章你不得不看
- Python类该如何去使用?Python中定义和使用类的方法
- python的ipy怎么安装?只需俩步即可实现
- Python怎么用plot方法绘图?Python如何用matplotlib库的方法画图