Python中的類計數(shù)器是一種非常有用的工具,它可以幫助我們對一個類的實例進行計數(shù)。以下是一個例子:
class Counter: count = 0 def __init__(self): Counter.count += 1 @classmethod def get_count(cls): return cls.count
在上面的代碼中,我們創(chuàng)建了一個名為 Counter 的類,該類擁有一個屬性 count 用于計數(shù),并在構(gòu)造函數(shù)中對計數(shù)器進行自增操作。此外,我們還定義了一個類方法 get_count,該方法返回計數(shù)器的值。
現(xiàn)在,我們可以創(chuàng)建 Counter 類的實例,并在每次創(chuàng)建實例時調(diào)用自增計數(shù)器的方法,例如:
c1 = Counter() c2 = Counter() c3 = Counter() print(Counter.get_count()) # 輸出結(jié)果為 3
在上面的代碼中,我們創(chuàng)建了三個 Counter 類的實例,并打印了計數(shù)器的值,結(jié)果為 3。這是因為我們創(chuàng)建了三個實例,每個實例在創(chuàng)建時都會自增計數(shù)器的值,因此計數(shù)器的值為 3。
類計數(shù)器可以在很多場景中使用,例如統(tǒng)計一個應(yīng)用程序中創(chuàng)建了多少個對象,或者在測試中檢查某個方法被調(diào)用的次數(shù)。