[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库实现抽象基类和接口,但并不支持纯接口实现,另鸭子类型也是一种设计模式。

相关推荐

  1. [python高级编程]:02-

    2023-12-17 09:16:01       69 阅读
  2. [python高级编程]:01-数据结构

    2023-12-17 09:16:01       62 阅读
  3. Python高级编程

    2023-12-17 09:16:01       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-17 09:16:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-17 09:16:01       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-17 09:16:01       82 阅读
  4. Python语言-面向对象

    2023-12-17 09:16:01       91 阅读

热门阅读

  1. .NET基础面试题一

    2023-12-17 09:16:01       56 阅读
  2. oracle 10046事件跟踪

    2023-12-17 09:16:01       55 阅读
  3. LeetCode经典150题Golang版.189. 轮转数组

    2023-12-17 09:16:01       67 阅读
  4. 关于vue3中响应式依赖注入provide/inject

    2023-12-17 09:16:01       59 阅读
  5. Docker可视化管理工具docker.ui的搭建

    2023-12-17 09:16:01       68 阅读
  6. RecyclerView中的设计模式解读

    2023-12-17 09:16:01       64 阅读
  7. linux修复SSL/TLS协议信息泄露漏洞(CVE-2016-2183)

    2023-12-17 09:16:01       66 阅读