要自定义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__方法,我们可以控制对象的打印输出内容,使其更加易读和友好。