我是新來python.I在做下面的代碼,我遇到了一個不想要的結果類變量。請看在我的代碼,讓我知道我在做什麼錯:問題可以用Python
class TestClass(object):
@classmethod
def __init__(self, val):
self.val = val
@classmethod
def value(self):
return self.val
def Test():
a = TestClass(9)
b = TestClass(8)
c = TestClass(7)
print(a.value(), b.value(), c.value())
期待輸出
9 8 7
但得到輸出
7 7 7
什麼是錯我的代碼。
'__init__'是'@ classmethod' ??? –
@WillemVanOnsem好點!這就是答案。不應該使用classmethod,刪除裝飾器。 –
或者它在pythan中可能不同。 –