在Python 中建立類別(靜態)變數與方法
Python 讓您建立類別層級(靜態)變數和方法,提供用於儲存和存取與類別相關的資料和功能的集中機制。
類別(靜態)變數:
在類別定義內、任何方法之外宣告的變數被視為類別或靜態變數。這些變數在類別的所有實例之間共用。
class MyClass: i = 3 # Class (static) variable
類別(靜態)方法:
與類別變數不同,靜態方法可以存取類別變數和方法,但它們不會透過self 參數接收任何特定於實例的資料。這使得它們適合在類別層級而不是實例上下文中操作的操作。
要建立靜態方法,請使用@staticmethod 裝飾器:
class C: @staticmethod def f(arg1, arg2, ...): ...
類別方法與靜態方法:
雖然類別方法和靜態方法都在類別層級操作,但類別方法接收類別類型作為他們的第一個論點。這允許它們存取靜態變數和實例資料。
例如,使用類別方法建立工廠方法:
class MyClass: @classmethod def create(cls, data): ... # Create an instance using `cls`, which is the class type
建議:
@beidy 建議盡可能使用類別方法而不是靜態方法,因為它提供了更大的靈活性並允許該方法處理實例資料。
以上是如何在 Python 中建立和使用類別(靜態)變數和方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!