问题描述
给定以下交互式 Python 解释器会话:
>>> class c(object): pass
>>> o=c()
>>> str(o)
'<__main__.c object at 0x7f865da68820>'
>>> o.__str__ = lambda _: 'test'
>>> str(o)
'<__main__.c object at 0x7f865da68820>'
我希望在 str
上第二次调用 o
会说 'test'
。
我在这里的假设有什么问题,那么我如何在运行时覆盖对象的字符串表示?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)