我是新來的python,我不知道這是如何工作。代碼如下:類變量比。 python中的實例變量int值
class test():
d=0
def __init__(self):
self.d=self.d+1;
D=test()
print D.d
D1=test()
print D1.d
D2=test()
print D2.d
輸出是
1,1,1 # This should not be
現在用這樣的:
class test():
d=[]
def __init__(self):
self.d.apend("1");
D=test()
print D.d
D1=test()
print D1.d
D2=test()
print D2.d
結果(這應該是)
['1']
['1', '1']
['1', '1', '1']
,所以我不確定爲什麼整數值不被視爲當列表正在處理時,類變量。
爲什麼使用舊式課程? – Marcin
@spgc我是新人,請告訴我新的風格。 –
看到我的答案。它涵蓋了這一點。 – Marcin