特殊方法 特殊方法的存在是为了给 Python 解释器调用的,通常自己并不需要直接调用它们.也就是说不应该使用 my_object.__len__() 这种写法,而应该使用 len(my_object)调用.在执行 len(my_object) 的时候,如果 my_object 是一个自定义类的对象,那么 Python 解释器会去调用所属类其中的 __len__ 方法. 然而,如果my_object是 Python 内置的类型,如list.str.bytearray 等,那么 Python 解释…