📜  Python repr()

📅  最后修改于: 2020-09-20 04:28:36             🧑  作者: Mango

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

repr()的语法为:

repr(obj)

repr()参数

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

  1. obj-必须返回其可打印表示形式的对象

从repr()返回值

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

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

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'