신참 경고 :사전 (같은 값, 다른 키)
내가 파이썬에 새로 온 사람과 나는 기본적으로 딕셔너리에 값을 추가 해요 때, 나는 전체 사전을 인쇄하고있을 때, 내가 얻을 것을 발견 특정 키의 모든 키에 대해 동일한 값.
포인터 문제가있는 것 같습니다. 이벤트 기반의 XML 파서 (SAX)를 사용할 때
가 여기에 조각입니다 : "행"의 모든 요소 종료와 기본적으로
을, 나는 그것에 의해 요소를 저장하고있어 열쇠 : 자기가 self.Id는, 요소.
def endElement(self, name):
if name == "row":
self.mapping[self.Id] = self
print "Storing...: " + self.DisplayName + " at Id: " + self.Id
저는 색소폰 파서를 사용하기 때문에 요소의 끝에 도달 할 때마다 endElement가 호출됩니다 ... 요소에 ID를 저장하려고합니다. –
알렉스, 감사합니다. 어떻게하면 "참조"대신에 "사본"을 할당 할 수 있습니까? –
'import copy'를 저장하고 목록 (list), dicts (dicts) 등 속성으로 가지고있는 모든 컨테이너의 재귀 적 복사본이 필요한 경우'copy.copy (self)'(또는'copy.deepcopy (self)')를 저장하십시오. –