自訂類別字串表示形式
在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!'
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3