해결된 질문
작성
·
217
답변 1
3
안녕하세요.
2번의 경우는 할당과 충돌의 개념이 아니라, 스코프 영역에 따른 참조 방법입니다.
최근에 비슷한 질문이 있었는데 참고 자료(정말 자세합니다.) 링크해 드립니다. 꼼꼼히 읽어보세요.
아울러 python 변수 scope , nonlocal, global 등에 대해서 다시 한 번
학습해 보시기 바랍니다.
https://soooprmx.com/archives/5854
섀도우잉(shadowing)은 특정한 스코프 내에서 선언된 이름이 그 외부 스코프와 중첩되는 것을 말한다. 다른 말로는 네임 마스킹이라고 하는데, 스코프 계층에서 중복된 이름이 발견되면, 로컬 이름 공간이 우선적으로 참조되며 전역 변수는 액세스가 되지 않는다. 파이썬에서는 로컬 이름공간과 전역 이름 공간 두 가지 밖에 없으므로, 함수 내에서 변수명을 참조하면 다음과 같은 순서대로 참조한다.