Python 中,像序列类型(如列表.元祖.字符串)或映射类型(如字典)都是属于容器类型,容器是可定制的.要想成功地实现容器的定制,我们需要先谈一谈协议.协议是什么呢?协议(Protocols)与其他编程语言中的接口很相似,它规定你哪些方法必须要定义.然而,在 Python 中的协议就显得不那么正式.事实上,在 Python 中,协议更像是一种指南.定制容器,那我们就必须要知道,定制容器有关的一些协议:Python魔法方法详解. 1. 如果说你希望定制的容器是不可变的话,你只需要定义 __len…