您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么不能用另一个函数替换Python对象的__str__方法?

为什么不能用另一个函数替换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对象,而不仅仅是访问类的对象。

python 2022/1/1 18:31:37 有578人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶