列印類別的實例時,預設輸出通常類似於0xXXXXXXXX 處的<__main__.classname>,它提供訊息有限。要自訂類別實例在列印時的顯示方式,必須了解字串表示的概念。
Python 提供了兩種方法來控制類別和物件的字串表示:
自訂類別實例的字串表示形式,您需要在類別定義中重寫這些方法。例如:
class Test: def __str__(self): return "Customized string representation"
透過提供 __str__ 的自訂實現,您可以在對 Test 類別的實例呼叫 print() 時控制輸出。
在某些情況下,您可能希望提供不同的表示形式以用於列印和調試目的。在這種情況下,您可以在類別定義中重寫 __str__ 和 __repr__。
class Test: def __str__(self): return "User-friendly representation" def __repr__(self): return "Technical representation for debugging"
透過此實現,print()將顯示使用者友善的表示,而互動式提示和偵錯工具將顯示技術資訊
定義自訂字串表示方法後,您就可以使用它們如下所示:
print(instance_name)
repr(instance_name)
透過重寫 __str__ 和 __repr__,您可以自訂類別的輸出滿足您的特定要求的實例,使它們對於不同目的來說更具資訊性和有用性。
以上是如何自訂 Python 類別實例的字串表示形式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!