B.13 类的特殊方法

表B-13列出了特殊方法集合,通过实现它们,允许用户自定义对象具有Python标准类型的行为和功能。

表B-13 自定义类的特殊方法 B.13 类的特殊方法 - 图1

(续表)

B.13 类的特殊方法 - 图2

(续表) B.13 类的特殊方法 - 图3 ① Python 2.2中新增;仅仅用于新型类。

② Python 2.3中新增。

③ 除了cmp()之外,其他所有都是Python 2.1中新增的。

④“*”或者什么都没有(self OP obj),“r”(obj OP self),或者“i”表示就地操作(Python 2.0中新增),即addraddiadd

⑤ Python 2.2中新增。

⑥ Python 1.6中新增。