__str__()方法:
1.不定义__str__方法,使用`print`函数输出对象实例时,默认打印对象实例的内存地址
2.定义__str__方法,使用`print`函数或将对象转换为字符串时,自动调用此方法
3.返回值必须是字符串
`__str__`是Python中的一个特殊方法(也称为魔术方法或魔术函数),用于定义一个对象的字符串表示形式。当我们通过使用`print`函数或将对象转换为字符串时,会自动调用`__str__`方法返回对象的字符串表示。
例如,假设我们有一个名为`Person`的类,我们可以在该类中定义`__str__`方法来自定义该类的字符串表示形式:
class Person:
def __init__(self, name):
self.name = name
def __str__(self):
return f"Person: {self.name}"
现在,当我们创建一个`Person`对象并打印它时,将调用`__str__`方法:
person = Person("Alice")
print(person) # 输出:Person: Alice
`__str__`方法通常用于提供有用的信息,以便开发人员可以更好地理解对象的内容。它应该返回一个字符串,该字符串表示对象的特征或状态。
AI帮助-CSDN C知道