序列和映射的协议(P149)
Python中, 协议类似于Java中的接口, 规定应该实现哪些方法及这些方法应该做什么.
基本的序列和映射协议
序列和映射是元素的集合, 要实现它们的协议, 不可变对象需要实现两个方法, 可变对象需要实现4个:
__len__(self)
__getitem__(self, key)
: 返回指定键对应的值, 其中对于序列, 如果键为负数x[-n]应与x[len(x)-n]等效, 键类型不合适可能引发TypeError异常__setitem__(self, key, value)
__delitem__(self, key)
从list, dic和str派生( P152)
继承内置的类