저는 파이썬에 매우 익숙합니다. 아마도 매우 간단한 질문에 대해 미안합니다.파이썬 : list.remove와 혼동 됨
side=[5]
eva=side
print(str(side) + " side before")
print(str(eva) + " eva before")
eva.remove(5)
print(str(side) + " side after")
print(str(eva) + " eva after")
이 수율 : 는
내가 문제를 설명하기 위해 내 코드를 단순화 (비록 내가 대답을 찾기 위해 지금 2 시간 소요)
[5] side before
[5] eva before
[] side after
[] eva after
을 왜 삭제 명령도 수행 목록 '측면'에 영향을 줍니까? 목록을 수정하지 않고 '측면'사본을 사용하려면 어떻게해야합니까?
당신에게
편집 대단히 감사합니다 : 좋은 및 이해 답변 주셔서 대단히 감사합니다!
당신은 파이썬에서 이름에 대한 아이디어를 가지고 있습니다. http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html#python-has-names – GoingTharn
@GoingTharn * 네임 스페이스 *는 전혀 다른 문제입니다. 그는 파이썬에 값 유형이 없다는 사실에 착수했습니다. (예, 다른 방법으로도 설명 할 수 있습니다. 그러나 "네임 스페이스"는 그 중 하나가 아닙니다). – delnan
@delnan 동의; 나는 공포로 깨달았습니다. 나는 네임 스페이스를 작성하고 이름을 편집했습니다. Dusan의 (현재) 최고 투표 응답에있는 링크는 여하튼 나의 것보다 낫습니다. – GoingTharn