私はPythonには新しく、C++にはもっと慣れています。私は、インスタンスのリストを作成したいと、次のでした:Pythonのクラスインスタンスのリスト
from copy import deepcopy
class C:
c1=""
c2=""
Cs=[]
C.c1="Hello"
C.c2="World"
Cs.append(deepcopy(C))
C.c1="Why"
C.c2="this?"
Cs.append(deepcopy(C))
for c in Cs:
print (c.c1, c.c2)
私は次の出力予想:
Hello World
Why this?
をしかし得た:
Why this?
Why this?
はなぜ深いコピーが動作していません?
ところで、あなたはその 'C'クラスのインスタンスを作っていません。 PythonクラスはC++と少し違って動作します。 –