Python不会调用特殊方法,那些__在实例上带有名称包围的特殊方法,而仅在类上,显然可以提高性能。因此,无法
__repr__()直接在实例上进行覆盖并使其起作用。相反,你需要执行以下操作:
class A(object): def __repr__(self): return self._repr() def _repr(self): return object.__repr__(self)
现在,你可以
__repr__()通过替换替代实例
_repr()

Python不会调用特殊方法,那些__在实例上带有名称包围的特殊方法,而仅在类上,显然可以提高性能。因此,无法
__repr__()直接在实例上进行覆盖并使其起作用。相反,你需要执行以下操作:
class A(object): def __repr__(self): return self._repr() def _repr(self): return object.__repr__(self)
现在,你可以
__repr__()通过替换替代实例
_repr()