[python高级编程]:02-类

此系列主要用于记录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库实现抽象基类和接口,但并不支持纯接口实现,另鸭子类型也是一种设计模式。

你可能感兴趣的:(python高级编程,类,python,装饰器)