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'
另请阅读