repr()函数返回给定对象的可打印表示形式。
repr()的语法为:
repr(obj)
repr()函数采用单个参数:
obj -必须返回其可打印表示形式的对象
repr()函数返回给定对象的可打印表示字符串。
var = 'foo' print(repr(var))
输出结果
"'foo'"
在这里,我们为var分配一个值'foo'。然后,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()))