| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Python学习基础笔记五十七——多态和鸭子类型 -> 正文阅读 |
|
[Python知识库]Python学习基础笔记五十七——多态和鸭子类型 |
1、多态的概念:多态指的是一类事物有多种类型。Python天生支持多态,天生实现了多态。 例1:
不同的对象都从pay函数出作为参数传进来,然后根据不同的对象做不同的事情。 例2:
例3:
2、多态性: 1)什么是多态动态绑定(在继承的背景下使用时,有时也称为多态性) 多态性是指在不考虑实例类型的情况下使用实例。 在面向对象方法中一般是这样表述多态性。 向不同的对象发送同一条消息,obj.func(): 是调用了obj的func,又称为向obj发送了一条消息func,不同的对象在接收时产生了不同的行为即方法。 也就是说,每个对象可以用自己的方式去响应共同的消息。所谓消息,就是调用函数,不同的行为就是指不同的实现,即执行不同的函数。
Python是动态强类型的语言。 Python崇尚鸭子类型: 不崇尚根据继承所得带的相似。我们只是自己实现我们自己的代码就可以了。 如果两个类刚好相似,并不产生父类的子类的兄弟关系,而是鸭子类型。如果是鸭子类型,就是这两个类型非常相近。 全凭自觉,不是硬性规范。 index和tuple,这种相似,是自己写代码额时候约束的,而不是通过父类约束的。 优点:松耦合。每个相似的类都没有影响。 缺点:代码重复。太随意了,没有一个硬性的规范来约束,只能靠自觉。 接口类和抽象类在Python当中应用点并不是非常必要。 我们不崇尚用继承,Python崇尚鸭子类型。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/22 18:21:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |