理解Python 中的類別級變數和方法
建立靜態變數或方法,通常稱為類別變數或類別方法,是程式設計中一個有用的概念。在 Python 中,類別級變數和方法提供了一種為類別定義共享屬性或功能的方法。
建立類別變數
要建立類別變量,只需在類別定義內但在任何方法之外聲明它。例如:
class MyClass: i = 3
這將建立一個名為 i 且值為 3 的類別級變數。
存取類別變數
類別變數可以使用類別名稱後跟點 (.) 表示法來存取。例如,要從上面的類別中檢索i 的值:
MyClass.i # Output: 3
類別變數與實例變數
類別變數與實例層級變數不同(或非靜態)變量,在方法中宣告。因此,您可以在類別中擁有同名的類別級變數和實例級變數。
建立類別方法
類別方法是綁定到類別本身,而不是類別的特定實例。若要建立類別方法,請使用@staticmethod 裝飾器:
class C: @staticmethod def f(arg1, arg2, ...): ...
使用類別方法
可以使用類別名稱後跟點符號來呼叫類別方法,類似於類別變數。類別方法提供了一種定義可在類別的所有實例之間共用的通用功能的方法,並提供了一種執行操作或轉換的便捷方法。
類別方法與靜態方法
Python 不像其他語言那樣具有傳統意義上的靜態方法。 Python 中的 @staticmethod 方法仍然與類別略有綁定,這與 Java 或 C 中的靜態方法不同。但是,通常建議使用類別方法 classmethod,因為它們允許方法接收類別類型作為第一個參數。
以上是Python 中的類別變數和方法如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!