Python Language
코드 블록, 실행 프레임 및 네임 스페이스
수색…
소개
코드 블록은 모듈, 클래스 정의 또는 함수 본문과 같이 하나의 단위로 실행될 수있는 Python 프로그램 텍스트입니다. 모듈과 같은 일부 코드 블록은 일반적으로 한 번만 실행되고 다른 코드 블록은 여러 번 실행될 수 있습니다. 코드 블록은 다른 코드 블록을 텍스트로 포함 할 수 있습니다. 코드 블록은 예를 들어 함수를 호출 (호출)하여 실행의 일부로 다른 코드 블록을 호출 할 수도 있습니다 (코드 블록에 텍스트로 포함되거나 포함되지 않을 수도 있음).
코드 블록 네임 스페이스
코드 블록 유형 | 전역 네임 스페이스 | 로컬 네임 스페이스 |
---|---|---|
기준 치수 | 모듈에 대한 ns | 세계와 같음 |
스크립트 (파일 또는 명령) | __main__ 대한 ns | 세계와 같음 |
대화식 명령 | __main__ 대한 ns | 세계와 같음 |
클래스 정의 | 블록을 포함하는 전역 ns | 새로운 네임 스페이스 |
기능 본체 | 블록을 포함하는 전역 ns | 새로운 네임 스페이스 |
exec 문에 전달 된 문자열 | 블록을 포함하는 전역 ns | 블록을 포함하는 로컬 네임 스페이스 |
eval() 전달 된 문자열 | 호출자의 글로벌 ns | 발신자의 로컬 가입자 |
execfile() 의해 읽힌 파일 | 호출자의 글로벌 ns | 발신자의 로컬 가입자 |
input() 의해 읽힌 표현식 | 호출자의 글로벌 ns | 발신자의 로컬 가입자 |
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow