類別實例的自訂字串表示
列印類別的實例時,預設輸出通常只提供類別名稱和物件位址。若要自訂此輸出並顯示特定屬性,可以定義類別的 字串表示形式。
使用str 和repr方法
Python 提供了兩種特殊的方法, strstr
strstrstrstrstrstr
strstrstrstr
strclass Test: def __str__(self): return "member of Test"
strstrstrstrstr 和__repr__,控制物件的字串表示形式。透過重寫類別中的這些方法,可以指定列印時該類別的實例應如何顯示。
str
方法class Test: def __repr__(self): return "Test()"
str
方法定義使用 print 函數時要顯示的字串表示形式。它應該傳回物件的字串表示形式。例如:class Test: def __init__(self): self.a = 'foo' def __str__(self): return str(self.a) def __repr__(self): return "Test()"
>>> print(Test()) foo >>> repr(Test()) Test()
repr 方法定義當使用repr() 函數或在互動式提示中檢查物件。它應該傳回一個可用於重新建立物件的字串表示形式。例如:
範例考慮以下範例:列印此類的實例時,以下輸出會顯示:透過定義str 和repr 方法,您可以完全控制類別實例的字串表示形式。以上是如何自訂 Python 類別實例的字串表示形式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!