我知道在Python Shell中,当你输入
但我的问题是,在执行Python文件时,是否有一种简短的方法来打印
我的意思是,如果我在file.py中使用
我尝试使用
这是否不可能?
>>> object
时,它会显示object.__repr__
方法,如果你输入>>> print(object)
,它会显示object.__str__
方法。但我的问题是,在执行Python文件时,是否有一种简短的方法来打印
__repr__
?我的意思是,如果我在file.py中使用
print(object)
,它将显示object.__str__
,如果我只输入object
,则不显示任何内容。我尝试使用
print(object.__repr__)
,但它会打印<bound method object.__repr__ of reprReturnValue>
。这是否不可能?
()
真正调用方法,例如object.__repr__()
。目前你只是在引用方法本身。更合适的调用方式应该使用内置函数repr()
,例如repr(object())
。 - AChampionclass X(object): def __repr__(self): return 'Hello'; X().__repr__()
输出了预期的结果,repr(X())
也是如此。 - AChampion