python __str__方法
时间: 2023-08-01 20:07:40 浏览: 117
Python中的`__str__`方法是一个特殊方法,用于定义一个对象的字符串表示形式。当我们使用`print`函数或在交互式环境中直接输入对象时,会调用`__str__`方法来显示对象的内容。
下面是一个示例:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"Person(name={self.name}, age={self.age})"
person = Person("Alice", 25)
print(person)
```
输出结果为:
```
Person(name=Alice, age=25)
```
在上述示例中,`Person`类定义了`__str__`方法,它返回一个描述该对象的字符串。当我们使用`print(person)`时,会自动调用`person.__str__()`方法并打印返回的字符串。
通过实现`__str__`方法,我们可以自定义对象在被打印时的输出形式,使其更易读和理解。
阅读全文