이름 충돌은 흔합니다. 여러 학생들이 같은 이름을 공유하는 교실을 상상해보십시오. 이를 해결하려면 성과 같은 추가 정보가 필요합니다. 마찬가지로, 프로그래밍에서 특히 대규모 프로젝트 및 외부 모듈의 경우 이름 충돌이 발생할 수 있습니다. 이 기사는 파이썬 네임 스페이스, 그 중요성 및 범위 해상도를 탐구합니다.
네임 스페이스 란 무엇입니까?
> 네임 스페이스는 프로그램 내에서 고유 한 이름을 보장하여 충돌을 방지하는 시스템입니다. 파이썬에서는 모든 것이 객체이며 네임 스페이스는 사전 매핑 이름 (키)으로 객체 (값)로 구현됩니다. 여러 네임 스페이스는 각각 다른 객체를 참조하는 동일한 이름을 사용할 수 있습니다. 주요 네임 스페이스 유형은 다음과 같습니다
로컬 네임 스페이스 : 는 함수 내에 이름을 포함하고 함수 호출시 생성되고 반환시 파괴됩니다.
Global Namespace :
는 프로젝트 내에서 가져온 모듈의 이름을 포함하며, 스크립트 종료까지 모듈에서 가져 오기까지 존재합니다.
내장 네임 스페이스 : 내장 기능 및 예외 이름이 포함되어 있으며 항상 액세스 할 수 있습니다.
enclosing 네임 스페이스 :
함수가 다른 함수 내에서 중첩 될 때 생성되었습니다
내장 네임 스페이스 탐색
파이썬은 약 152 개의 내장 이름을 자랑합니다. 그것들을 보려면 파이썬 쉘에서 를 사용하십시오. 와 같은이 이름은 항상 사용할 수 있습니다
글로벌 및 로컬 네임 스페이스 : 자세한 외관
글로벌 네임 스페이스는 일반적으로 프로그램의 최상위 레벨에서 내장 된 네임 스페이스 후에 존재합니다. 정의 된 변수와 가져 오기를 포함합니다. 함수는 현재 글로벌 이름의 사전을 반환합니다. 로컬 네임 스페이스는 코드 블록 (함수, 클래스, 루프) 내에 정의되며 해당 블록 내에서만 액세스 할 수 있습니다. 함수는 로컬 이름의 사전을 제공합니다. 로컬 네임 스페이스와 유사한 네임 스페이스를 둘러싸는 중첩 함수에 의해 생성됩니다.
모듈 가져 오기 전략 : 모범 사례
외부 모듈 가져 오기는 효율적인 개발에 중요합니다. 각각 장점과 단점이있는 세 가지 방법이 존재합니다
위 내용은 파이썬 네임 스페이스는 무엇입니까 (필요한 이유는 무엇입니까?)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!