」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 Python 中自訂類別的字串表示形式?

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

發佈於2024-11-11
瀏覽:357

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!'
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3