Python 滚动我自己的报告__
我想为我定义的某个类编写我自己的Python 滚动我自己的报告__,python,Python,我想为我定义的某个类编写我自己的\uuuu repr\uuuu。我希望它类似于默认的,只是其中有一些其他细节。我如何重现这件事?您可以这样编写自己的报告: class Test (object): def __repr__(self): t = type(self) return "<Instance of %s.%s at %x>" % (t.__module__, t.__name__, id(self)) 类测试(对象): 定义报告(自我): t=类型(自
\uuuu repr\uuuu
。我希望它类似于默认的
,只是其中有一些其他细节。我如何重现
这件事?您可以这样编写自己的报告:
class Test (object):
def __repr__(self):
t = type(self)
return "<Instance of %s.%s at %x>" % (t.__module__, t.__name__, id(self))
类测试(对象):
定义报告(自我):
t=类型(自身)
返回“%”(t.\U模块,t.\U名称,id(自身))
您可以这样编写自己的报告:
class Test (object):
def __repr__(self):
t = type(self)
return "<Instance of %s.%s at %x>" % (t.__module__, t.__name__, id(self))
类测试(对象):
定义报告(自我):
t=类型(自身)
返回“%”(t.\U模块,t.\U名称,id(自身))
请参见
#/usr/bin/env python
O类(对象):
定义报告(自我):
返回“”%(self.\uuuuu模块,self.\uuuuu类,self.\uuuuu名称,id(self))
o=o()
打印(报告(o))
#
请参见
#/usr/bin/env python
O类(对象):
定义报告(自我):
返回“”%(self.\uuuuu模块,self.\uuuuu类,self.\uuuuu名称,id(self))
o=o()
打印(报告(o))
#
您是否知道repr应该是一个计算器可读的表达式?如果您想要用户可读的表达式,您应该使用strwelleval
able或包含在角括号中。您知道repr应该是一个计算器可读的表达式吗?如果您想拥有用户可读的表达式,您应该使用strwelleval
able或括在角括号中使用\uuuuu name\uuuuuu
,这样会对未在同一模块中定义的子类给出错误的结果!像这样使用\uuuu name\uuuuu
将为未在同一模块中定义的子类提供错误的结果!