많은 자원에서 "scope" 와 "namespaces" 는 서로 바꿔서 사용되는 것으로 나타났습니다 .
- 범위는 이름을 사용할 수있는 코드 영역을 정의합니다.
- LEGB 규칙은 이름을 찾는 방법을 정의합니다.
- 네임 스페이스는 이름을 찾는 곳입니다.
그런 다음 읽었습니다.
- "이름은 할당 된 위치에 따라 네임 스페이스에 바인드됩니다 ..." (어휘 범위의 범위를 다루는 것이라고 생각합니다).
- "함수는 프로그램에 네임 스페이스 레이어를 추가합니다" [ ref. ] (추가 로컬 범위를 추가하지 않습니까?)
- "함수 정의 내에 지정된 모든 이름은 로컬 범위 (함수 호출과 연관된 네임 스페이스)에 있습니다."
- "글로벌 스코프 — 즉, 변수가 모듈 파일의 최상위 레벨에서 작성 (할당) 된 네임 스페이스입니다."
* 모든 인용문은 Python 5th edition ch17을 학습 한 것입니다.
파이썬의 네임 스페이스는 범위가 구현되는 방식입니까? 그들은 같은 것입니까? 누구든지 나를 밝힐 수 있습니까?