内置函数 repr() 用于返回给定对象的字符串表示形式。返回的输出将是一个字符串。
repr(obj) #where obj can be a string
接受单个参数。在许多对象类型和大多数内置类型中,eval(repr(obj))=obj)。eval() 函数计算作为其参数给出的表达式。
| 参数 | 描述 | 必需/可选 |
|---|---|---|
| obj | 要返回其可打印表示形式的对象 | 必需 |
实际上,repr() 函数调用给定对象的 __repr__() 方法。我们可以重写 __repr__() 以使 repr() 的工作方式不同。
| 输入 | 返回值 |
|---|---|
| obj | 字符串表示 |
var = 'foo'
print(repr(var))
输出
'foo'
class Person:
name = 'Adam'
def __repr__(self):
return repr('Hello ' + self.name )
print(repr(Person()))
输出
'Hello Adam'
class Color:
color='orange'
def __repr__(self):
return repr(self.color)
o=Color()
repr(o)
输出
“‘orange'”