在Python中,str 是一个特殊的方法(也称为“魔术方法”或“双下划线方法”),用于定义对象的字符串表示形式。当你尝试使用 print() 函数打印一个对象或者使用 str() 函数将对象转换为字符串时,Python会自动调用该对象的 str 方法。
str 方法应该返回一个字符串,这个字符串描述了对象的状态或者提供了关于对象的有用信息。
下面是一个简单的例子,展示如何为一个自定义的类实现 str 方法:
class Person:
def __init__(self, name, age):
self.name = name
self.age