首頁 >後端開發 >Python教學 >如何在 Python 中自訂類別的字串表示形式?

如何在 Python 中自訂類別的字串表示形式?

DDD
DDD原創
2024-11-09 15:10:02371瀏覽

How Can I Customize the String Representation of a Class in Python?

自訂類別字串表示

在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn