저는 파이썬에 익숙하지 않고 C++에 익숙합니다. 나는 인스턴스의 목록을 만들려면 다음과 같은 않았다 파이썬 클래스 인스턴스 목록
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?
왜 깊은 복사가 작동하지 않습니다 ?
BTW, 당신은 그'C' 클래스의 인스턴스를 만들고 있지 않습니다. 파이썬 클래스는 C++과 조금 다르게 작동합니다. –