Tutorial Study Image

Python repr()

内置函数 repr() 用于返回给定对象的字符串表示形式。返回的输出将是一个字符串。


repr(obj) #where obj can be a string
 

repr() 参数

接受单个参数。在许多对象类型和大多数内置类型中,eval(repr(obj))=obj)。eval() 函数计算作为其参数给出的表达式。

参数 描述 必需/可选
obj 要返回其可打印表示形式的对象 必需

repr() 返回值

实际上,repr() 函数调用给定对象的 __repr__() 方法。我们可以重写 __repr__() 以使 repr() 的工作方式不同。

输入 返回值
obj 字符串表示

Python 中 repr() 方法的示例

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


var = 'foo'

print(repr(var))
 

输出

'foo'

示例 2:为自定义对象实现 __repr__()


class Person:
    name = 'Adam'

    def __repr__(self):
        return repr('Hello ' + self.name )

print(repr(Person()))
 

输出

'Hello Adam'

示例 3:使用类对象


class Color:
       color='orange'
       def __repr__(self):
              return repr(self.color)
 o=Color()
 repr(o)
 

输出

“‘orange'”