def __repr__(self):
时间: 2023-04-24 14:01:54 浏览: 248
__repr__()是Python中一个特殊方法(也称为魔术方法),它用于定义对象的字符串表示形式。当您打印一个对象或使用repr()函数时,Python将调用该对象的__repr__()方法以获取其表示形式。
在类定义中添加__repr__()方法可以使对象更容易调试,并提供有关对象的更多信息。__repr__()方法应该返回一个字符串,该字符串是用于表示对象的有效Python表达式。
以下是一个示例类和__repr__()方法的实现:
```
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __repr__(self):
return f"Person(name='{self.name}', age={self.age})"
```
在这个例子中,__repr__()方法返回一个格式化的字符串,它包含Person对象的属性名称和值。当您打印该对象或使用repr()函数时,它将输出以下内容:
```
>>> person = Person('John', 30)
>>> print(person)
Person(name='John', age=30)
>>> repr(person)
"Person(name='John', age=30)"
```
请注意,__repr__()方法应该返回的字符串应该是一个有效的Python表达式,以便可以使用eval()函数将其转换回该对象。
阅读全文