自訂類別字串表示
在 Python 中,類別是對象,因此有自己的字串表示。預設情況下,此表示形式為
為了實現這種自定義,需要使用元類別。在 Python 中,元類別是創建其他類別的類別。透過在元類別中實作 __str__ 或 __repr__ 方法,可以自訂類別的字串表示形式。
__str__ 方法提供使用者可讀的字串表示形式,而 __repr__ 則為開發和除錯提供明確的表示形式。以下是使用 __repr__ 的範例:
class MC(type): def __repr__(self): return 'Wahaha!' class C(object): __metaclass__ = MC print(C) # Prints 'Wahaha!'
在 Python 3 中,__metaclass__ 屬性被取代為元類別關鍵字參數。以下是此範例的 Python 3 版本:
class MC(type): def __repr__(self): return 'Wahaha!' class C(object, metaclass=MC): pass print(C) # Prints 'Wahaha!'
以上是如何在 Python 中自訂類別的字串表示形式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!