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

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

DDD
發布: 2024-11-09 15:10:02
原創
376 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板