python抽象基类,mixin和抽象方法之间的区别

Ala*_*ACK 6 python terminology abstract mixins

下表显示了遍布python的各种抽象基类.但是,我有点困惑(在这种情况下)

Abstract Methods列和Mixin Methods列之间有什么区别.一个是可选的,另一个不是吗?

我一直在考虑它,我的每一个"理论"似乎都不对.

参考


在此输入图像描述

use*_*ica 8

在Abstract Methods列中的任何内容,您必须自己实现.ABC提供了Mixin方法列中方法的默认实现,根据您必须编写的方法实现.