Python 모듈 가 져 올 때 전역 변수all__역할

Python 의 py 파일 중 하 나 는 모듈 입 니 다."all__”변 수 는 py 파일 에서 도 가방 에서 도 사용 할 수 있 는 특수 한 변수 입 니 다init__.py 에 나타 납 니 다.
1.일반 모듈 에서 사용 할 때 한 모듈 에서 어떤 속성 을 다른 모듈 에 가 져 올 수 있 는 지 표시 합 니 다.
예 를 들 어 전역 변수,함수,클래스.test1.py 와 main.py
test1.py

__all__=["test"]
def test():
 print('----test-----')
 
def test1():
 print('----test1----')
main.py

from test1 import *
 
 
def main():
 test()
 
 #test1()
 
main()
두 파일 은 같은 디 렉 터 리 아래 에 있다.
이 때 python main.py 를 실행 할 때 결 과 는 다음 과 같 습 니 다.
Python模块导入时全局变量__all__作用
그러나 main.py 의 주석 을 놓 으 면 다음 과 같 습 니 다.
Python模块导入时全局变量__all__作用
그럼 모듈 에 있 는all__변 수 는 다른 모듈 에 가 져 올 수 있 는 함수,클래스,전역 변수 등 을 제한 하거나 지정 하기 위해 서 입 니 다.지정 하면 지정 한 것 만 가 져 올 수 있 고 기본 값 이 지정 되 지 않 으 면 모두 가 져 올 수 있 습 니 다.물론 개인 속성 은 제외 해 야 합 니 다.
2、가방 에 있 는init__.비 중
sound/effects/__init__.py 에 추가all__ = ["echo", "surround", "reverse"]
그러면 from sound.effects import*에 위의 세 모듈 을 포함 합 니 다.당init__.py 가 비어 있 을 때 이 가방 만 가 져 옵 니 다.모듈 을 가 져 오 는 것 이 아 닙 니 다.
__init__.py 에서 초기 화 내용 을 실행 할 수 있 습 니 다.예 를 들 어:
from.import test 1 현재 디 렉 터 리 에 있 는 test 1 모듈 가 져 오기
from..import test 이전 디 렉 터 리 아래 test 모듈 가 져 오기
가방 을 가 져 올 때 먼저 를 실행 하기 때문이다.init__.py 이 파일
이 파 이 썬 모듈 을 가 져 올 때 전역 변수all__의 역할 에 대한 상세 한 설명 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 여러분 들 이 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기