2017-10-11 6 views
0

다른 모듈에서 목록을 가져 오는 경우 해당 객체의 참조 또는 전체 복사본을 가져 옵니까?Python : 다른 모듈에서 목록 가져 오기

그래서 가져 오기 모듈에서이를 변경하면 가져온 모듈의 변수에 영향을 줍니까?

+0

시도해 본 결과 어떻게 되었습니까? – vaultah

답변

2

목록을 변경할 수 있습니다. 그래서 네, 다른 파일에서 그것을 변경하면 원래뿐만 아니라 그것을 바꿀 것입니다. 사본이 필요하면 직접 작성해야합니다.

import copy 
from other_file import mylist 

mylist = copy.deepcopy(mylist) # provided all objects are indeed "deep-copyable". 
+0

변경 사항은 __current python session__에만 영향을줍니다. 변수가 다른 세션에서 가져온 경우 해당 세션은 해당 목록의 새 버전으로 시작됩니다 –