Python repr()函数
在Python中,repr()
函数用于获取一个对象的字符串表示形式,通常被用于调试和日志记录。这个字符串是可以用来重新创建该对象的一个有效的表达式。
repr()
函数会返回对象的字符串表示形式,它在控制台输出时通常带有引号,因为它是一个字符串。与之相反的是str()
函数,它返回对象的字符串形式,通常不带引号。
如果你希望自定义一个对象的repr()
方法,只需要在该对象中定义__repr__()
方法即可:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return self.name
def __repr__(self):
return f'name:{self.name},age:{self.age}'
p = Person("Alice", 30)
print(str(p)) #输出 Alice
print(repr(p)) #输出 name:Alice,age:30