流畅的python-学习笔记_协议+继承优缺点

接口和协议

python动态语言,没有interface等概念,接口和协议方法有的也有替代品,所以类似于鸭子类型,只关注行为像鸭子,不关注它是不是鸭子。不是每个接口都得实现,这是允许的

猴子补丁

可动态给对象添加新方法,又不改变对象源代码,这种方法叫 猴子补丁。它会使代码更耦合

应该少用isinstance,而是用多态,分配给对应的处理

子类化内置类

即从自定义class继承于内置类型会有问题,因为派生子类的特殊方法,解释器不一定会调用你的方法,会导致问题。这类内置类不便于扩展,有专门用于扩展的类,可以继承这些类

多重继承

菱形继承时,py会有自己的方法查找顺序,这个顺序叫MRO,Method Resolution Order,可以通过类的__mro__方法访问mro

多继承类声明顺序也会影响mro

多重继承处理

相关推荐
呱呱巨基2 小时前
Linux 进程概念
linux·c++·笔记·学习
yong15858553433 小时前
2. Linux C++ muduo 库学习——原子变量操作头文件
linux·c++·学习
老王熬夜敲代码4 小时前
C++中的atomic
开发语言·c++·笔记·面试
IDIOT___IDIOT4 小时前
KNN and K-means 监督与非监督学习
学习·算法·kmeans
Rousson4 小时前
硬件学习笔记--91 TMR型互感器介绍
笔记·学习
Ingsuifon4 小时前
yolov5模型迁移笔记
笔记·yolo
前端 贾公子5 小时前
Vue响应式原理学习:基本原理
javascript·vue.js·学习
Slaughter信仰5 小时前
图解大模型_生成式AI原理与实战学习笔记前四张问答(7题)
人工智能·笔记·学习
2401_834517076 小时前
AD学习笔记-26 Active Routing
笔记·学习
断剑zou天涯6 小时前
【算法笔记】Manacher算法
java·笔记·算法