我对编程相当陌生,并且在理解此代码的输出时遇到了一些问题。无法理解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