要自定义Python对象的打印输出,可以通过在类中定义__str__方法来实现。__str__方法会返回一个描述对象的字符串,在调用print函数时会输出这个字符串。
例如,假设有一个Person类,我们想要自定义它的打印输出,可以这样做:
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 = Person("Alice", 30) # 打印Person对象 print(person)
在这个例子中,我们定义了一个Person类,并在类中定义了__str__方法,返回一个描述对象的字符串。当我们创建一个Person对象并调用print函数时,会输出这个字符串,而不是默认的对象内存地址。
通过自定义__str__方法,我们可以控制对象的打印输出内容,使其更加易读和友好。