python中__str__()
时间: 2023-10-25 18:27:13 浏览: 70
详解Python中__str__和__repr__方法的区别
5星 · 资源好评率100%
__str__() 是 Python 中的特殊方法之一,用于定义一个对象的字符串表示形式。当我们使用 print() 函数或使用 str() 内置函数来打印一个对象时,会自动调用该对象的 __str__() 方法。
例如,假设我们有一个名为 Person 的类:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"Person: {self.name}, {self.age} years old"
```
在这个例子中,我们定义了 Person 类,并在其中定义了 __str__() 方法。它返回一个字符串,包含了该对象的姓名和年龄信息。
现在,我们可以创建一个 Person 对象,并打印它:
```python
person = Person("John", 25)
print(person)
```
执行以上代码会输出:
```
Person: John, 25 years old
```
这是因为在打印 person 对象时,会自动调用其 __str__() 方法,将其返回的字符串打印出来。这样可以提供更加友好和可读的对象表示形式。
阅读全文