Ich bin neu in Python und mehr an C++. Ich möchte eine Liste von Instanzen erstellen und haben die folgenden:Liste der Klasseninstanzen in 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)
ich erwartet hatte die folgende Ausgabe:
Hello World
Why this?
bekam aber:
Why this?
Why this?
Warum ist die tiefe Kopie nicht funktioniert ?
BTW, Sie machen keine Instanzen dieser 'C' Klasse. Python-Klassen funktionieren etwas anders als C++. –