【发布时间】:2018-03-27 03:46:30
【问题描述】:
在某些类中,执行str(class) 会给你一个字符串,例如'something'。但是,每当我上课时,它只会给<__main__.Test object at 0x0000026FB34D70B8>。
如何让它返回一个字符串,比如'0',甚至'100'?
【问题讨论】:
标签: python string python-3.x class
在某些类中,执行str(class) 会给你一个字符串,例如'something'。但是,每当我上课时,它只会给<__main__.Test object at 0x0000026FB34D70B8>。
如何让它返回一个字符串,比如'0',甚至'100'?
【问题讨论】:
标签: python string python-3.x class
简答:通过重载类的__str__ 和/或__repr__ 方法,具体取决于您的需要。
class Frobber:
...
def __str__ ( self ):
return "<Frobber {}>".format(self.someVariable)
【讨论】: