Python repr()

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'

另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战