[python高级编程]:02-类

2023-12-15 12:46:47

此系列主要用于记录Python学习过程中查阅的优秀文章,均为索引方式。其中内容只针对本作者一人,作者熟悉了解的内容不再重复记录。

目录

01-装饰器

? ? ? ? @overload -- 方法重载

02-多态

? ? ? ? 多态和鸭子类型

03-设计模式

? ? ? ? 抽象基类和接口


01-装饰器

? ? ? ? @overload -- 方法重载

????????????????【Python】Python中的@overload装饰器 - 知乎 (zhihu.com)

1.?@overload装饰器其实只是一种注解/提示:该函数允许传入不同的参数类型组合。最终,所有加了@overload装饰器的方法都会被一个不加装饰器的方法覆盖掉。

02-多态

? ? ? ? 多态和鸭子类型

????????????????python中对多态的理解 - 知乎 (zhihu.com)

????????????????如何理解Python中的鸭子类型(duck typing)? - 知乎 (zhihu.com)

1.?Java基础(多态的理解与应用)_java多态-CSDN博客

2.?多态 - 廖雪峰的官方网站 (liaoxuefeng.com)(Java多态)

3.?在面向对象方法中一般是这样表述多态性:向不同的对象发送同一条消息,不同的对象在接收时会产生不同的行为(即方法)。

4. python中变量的使用不用声明,所以不存在父类引用指向子类对象的多态体现,同时python不支持重载。

5. 鸭子类型在程序设计中是动态类型的一种风格。在这种风格中,一个对象有效的语义,不是由继承自特定的类或实现特定的接口,而是由"当前方法和属性的集合"决定

03-设计模式

? ? ? ? 抽象基类和接口

????????????????【进阶Python】第七讲:接口与抽象基类-阿里云开发者社区 (aliyun.com)

1.?抽象类 - 廖雪峰的官方网站 (liaoxuefeng.com)?(Java抽象类)

2.?接口 - 廖雪峰的官方网站 (liaoxuefeng.com)?(Java接口)

3. Python可通过abc库实现抽象基类和接口,但并不支持纯接口实现,另鸭子类型也是一种设计模式。

文章来源:https://blog.csdn.net/qq_55143210/article/details/134918199
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。