repr() 函数返回给定对象的可打印表示形式。
示例
numbers = [1, 2, 3, 4, 5]
# create a printable representation of the list
printable_numbers = repr(numbers)
print(printable_numbers)
# Output: [1, 2, 3, 4, 5]
repr() 语法
repr() 的语法是
repr(obj)
repr() 参数
repr() 函数接受一个参数
- obj - 需要返回其可打印表示形式的对象
repr() 返回值
repr() 函数返回给定对象的可打印表示形式字符串。
示例 1:Python 中 repr() 如何工作?
var = 'foo'
print(repr(var))
输出
'foo'
这里,我们将值 'foo' 赋给 var。然后,repr() 函数返回 "'foo'",即双引号内的 'foo'。
当 repr() 的结果传递给 eval() 时,我们将得到原始对象(对于许多类型)。
>>> eval(repr(var)) 'foo'
示例 2:为自定义对象实现 __repr__()
在内部,repr() 函数会调用给定对象的 __repr__()。
您可以轻松实现/覆盖 __repr__(),使 repr() 的工作方式有所不同。
class Person:
name = 'Adam'
def __repr__(self):
return repr('Hello ' + self.name )
print(repr(Person()))
输出
'Hello Adam'
另请阅读
