魔术方法只有在类型而不是对象上定义时才能保证有效。
例如:
@H_403_5@def _assign_custom_str(x): def _show_ticker(self): return self.ticker x.__class__.__str__ = _show_ticker x.__class__.__repr__ = _show_ticker return x
但是请注意,这将影响所有@H_403_5@Dummy对象,而不仅仅是访问类的对象。
为什么不能用另一个函数替换Python对象的__str__方法?
魔术方法只有在类型而不是对象上定义时才能保证有效。
例如:
@H_403_5@def _assign_custom_str(x): def _show_ticker(self): return self.ticker x.__class__.__str__ = _show_ticker x.__class__.__repr__ = _show_ticker return x
但是请注意,这将影响所有@H_403_5@Dummy对象,而不仅仅是访问类的对象。