当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/261163.html

相关文章:

  • java.lang.UnsupportedOperationException异常解决
  • openmediavault debian linux安装配置企业私有网盘(三 )——raid5与btrfs文件系统无损原数据扩容
  • Two Phase Termination(两阶段)设计模式
  • 闲人闲谈PS之四十九——PLM和SAP集成常见的问题
  • 帆软BI目录
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • 【CSS】前端点点点加载小点样式css动画过程实现
  • 【LeetCode: 2415. 反转二叉树的奇数层 | BFS + DFS】
  • 期货股市联动(期股联动助推资本市场上扬)
  • 生成式AI的力量,释放RPA的无限潜能
  • 【leetcode】链表总结
  • 焦虑,其实是你自愿选择的
  • 4G无线工业级路由器在智能制造设备互联互通中的角色
  • gitbash下载安装
  • 系列一、Linux中安装MySQL
  • 开辟“护眼绿洲”,荣耀何以为师?
  • Modbus RTU和Modbus TCP的区别 深入篇
  • 【大数据】Doris 的集群规划和环境准备
  • connect: Network is unreachable问题解决
  • 三层交换与DHCP
  • 02markdown-学习笔记
  • UE5 动画 Sequencer-学习笔记
  • visual studio code 好用的插件
  • Redis 过期删除策略、内存回收策略、单线程理解
  • oracle 如何把数据库 date 日期格式 的数据 改成 2021-01-27
  • Git 使用教程(超级详细)
  • 动态规划习题
  • 安卓免Root做klipper上位机教程
  • 网络安全学习之信息泄露
  • Java智慧工地源码,智慧工地管理平台的技术架构和工作原理