要自定義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__方法,我們可以控制對象的打印輸出內容,使其更加易讀和友好。