跳到主要内容

Python repr() 函数

repr() 函数返回给定对象的可打印表示。

示例

numbers = [1, 2, 3, 4, 5]

# 创建列表的可打印表示
printable_numbers = repr(numbers)
print(printable_numbers)

# 输出: [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'