当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python repr()用法及代码示例


在本教程中,我们将借助示例了解 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(obj)

参数:

repr() 函数采用单个参数:

  • obj- 必须返回其可打印表示的对象

返回:

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

示例 1:repr() 如何在 Python 中工作?

var = 'foo'

print(repr(var))

输出

'foo'

在这里,我们将值 'foo' 分配给 var 。然后,repr() 函数在double-quotes 中返回"'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'

相关用法


注:本文由纯净天空筛选整理自 Python repr()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。