python多态

作者: 百分号 | 来源:发表于2020-02-11 19:19 被阅读0次

多态定义

在面向对象编程中, 多个类的相同接口差异化实现.

多态作用

通过在多个类中实现通用接口, 使得该类具有接口对应的功能. 魔法函数就是充分利用了多态. 比如, 两个类, 分别都实现了__getitem__这个魔法函数, 则两个类都可以进行for循环与切片操作.

因此有一个类常常用于定义接口规范, 不做具体实现. 不同的类通过实现该类完成了从而具有了多态性. 即同一种接口行为具有不同的形态.

多态性

  • 静态多态性: 在程序编译期间可以确定程序具体执行到这里将要执行哪个函数
  • 动态多态性: 在程序编译期间并不能确定程序将要调用哪个函数, 只有在运行到这里时, 才能确定接下来跳转到哪一个函数中. 这是利用虚函数实现了运行时的多态, 也叫动态多态性. Java,python语言中的多态属于动态多态性.

鸭子类型

在Java等静态语言中通过继承类, 或者实现多接口的方式实现多态. 而在python中除了通过继承父类实现多态, 还可以通过鸭子类型实现多态. 这也是python中魔法函数的作用.A, B两个毫无关系的类, 通过实现同一个魔法函数拥有了相同的表现形态.

相关文章

  • 多态的意义和操作过程

    多态 首先Python不支持多态,也不用支持多态,python是一种多态语言,崇尚鸭子类型。以下是维基百科中对鸭子...

  • python常用的一些技巧

    1、三目操作符 2、鸭子类型(duck typing) 首先Python不支持多态,也不用支持多态,python是...

  • Python:多态、鸭子模型和抽象基类

    1. 多态 什么是多态-- 多态,指的是一种事务具有多种形态;-- python是一种动态语言,默认支持多态,同一...

  • Python基础总结(九)(继承和多态)

    这里主要列出Python中有关继承和多态的略微特殊的知识点,常见更多继承多态问题 Python允许多重继承,使用下...

  • Python多态

    一、多态 1.概念 一种事物的多种体现形式,函数的重写其实就是多态的一种体现在Python中,多态指的是父类的引用...

  • Python 多态

    仅用学习参考 目标 多态 面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中定义类...

  • python 多态

    昨天说多态放在类中,是错误的。python不允许函数重名。 多态的实现 def he (x=0,y=0,z=0,i...

  • python 多态

    目标 多态 面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中定义类的准则 继承 ...

  • python多态

    多态定义 在面向对象编程中, 多个类的相同接口差异化实现. 多态作用 通过在多个类中实现通用接口, 使得该类具有接...

  • python 多态

    多态 目标 多态 面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中定义类的准则 ...

网友评论

    本文标题:python多态

    本文链接:https://www.haomeiwen.com/subject/npxffhtx.html