. 예를 보여줍니다 print A
를 실행 한 후공유 참조 및 평등
A = ['spam']
B = A
B[0] = 'shrubbery'
결과 :
'shrubbery'
지금 내 생각 과정은 A
가 정의되어 있지만 변경 적이 있다는 것입니다.
'string'
사람이 설명 할 수 :
이 예는이 print A
를 실행 한 후 결과가
A = 'string'
B = A
B = 'dog'
다른 결과를 얻을 수?
이 모든 것을 뒷받침하는 파이썬 내부 메모리 모델에 대한 자세한 내용은 Wesley Chun의 [Understanding Python 's 메모리 모델 및 변경 가능성] (http://cdn.oreillystatic.com/en/assets/1 /event/95/Python%20103_%20Memory%20Model%20_%20Best%20Practices%20Presentation.pdf) 그가 [고전적인 질문에 대한 답변]에서 언급 한 (http://stackoverflow.com/a/2573965/3155195). 특히 9 페이지는이 문제에 관한 내용입니다. – zehnpaard
더 많은 오디오 프리젠 테이션을 원하시면 [같은 프리젠 테이션의 비디오] (https://ep2013.europython.eu/conference/talks/python-103-mmmm-understanding-pythons-memory-model-mutability-and-methods) 링크를 클릭하십시오. 시각적으로 기울어졌다. – zehnpaard