我對編程相當陌生,並且在理解此代碼的輸出時遇到了一些問題。無法理解Python中的某些類代碼
#testclass.py
class TestCount:
count = 0
def __init__(self):
self.attr1 = TestCount.count
self.attr2 = TestCount.count + 1
TestCount.count += 2
x = TestCount()
y = TestCount()
print(x.attr1, x.attr2)
print(y.attr1, y.attr2)
這是我正在學習的一本書中的一個更大的例子的返工。當這個代碼運行它給出了:
0 1
2 3
當我希望它是:
0 1
0 1
有什麼根本的是,我在這裏失蹤?我將y看作是一個新實例,但它似乎正在從x離開的地方繼續。對不起,如果我沒有清楚地解釋我自己,但我是新手。
謝謝,這有助於使更多一點感覺出來。 – Babyjeezus 2011-05-08 01:31:34