📅  最后修改于: 2020-09-20 04:28:36             🧑  作者: Mango
repr()
的语法为:
repr(obj)
repr()
函数采用一个参数:
repr()
函数返回给定对象的可打印表示字符串 。
var = 'foo'
print(repr(var))
输出
'foo'
在这里,我们将值'foo'
分配给var
。然后, repr()
函数在双引号内返回"'foo'"
, 'foo'
。
当repr()
的结果传递给eval()
,我们将获得原始对象(对于许多类型)。
>>> eval(repr(var))
'foo'
在内部, repr()
函数调用给定对象的__repr__()
。
您可以轻松实现/覆盖__repr__()
从而使repr()
有所不同。
class Person:
name = 'Adam'
def __repr__(self):
return repr('Hello ' + self.name )
print(repr(Person()))
输出
'Hello Adam'