從深入Python:Python類變量或類變量一般
類屬性既可以通過直接參考 類和通過類的任何實例。
類屬性可以用作類級別的常量,但它們不是真正的常量,而是 。你也可以改變它們。
所以我鍵入此爲IDLE:
IDLE 2.6.5
>>> class c:
counter=0
>>> c
<class __main__.c at 0xb64cb1dc>
>>> v=c()
>>> v.__class__
<class __main__.c at 0xb64cb1dc>
>>> v.counter += 1
>>> v.counter
1
>>> c.counter
0
>>>
那我做錯了嗎?爲什麼類變量不能通過直接引用類和類的任何實例來維護它的值。
由於c.counter仍然是0,你顯然沒有改變它的值。你沒有改變v實例的計數器屬性的值。 – 2010-08-02 15:27:44
你在尋找「靜態類變量」,我想。可能是http:// stackoverflow的副本。com/questions/68645/static-class-variables-in-python – 2010-08-02 15:31:00