私はPythonには初めてです。私は次のコードを実行していましたが、望ましくない結果に出会った。私のコードに見て、私は私が間違って何をやっているお聞かせください: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
として出力を得ます。 classmethod
として__init__
を設定
'' __init__'の@ classmethod'があります? –
@WillemVanOnsem良い点!それは答えのBTWです。クラスメソッドは使用しないでください。デコレータを削除してください。 –
か、それともピッタンで違うかもしれません。 –