Python에서 "__all__"의 역할 공개
"__init__.py" 파일의 "__all__" 목록이 중요한 역할을 합니다. "from
구체적으로 "__all__"은 "import *" 와일드카드 구문을 사용할 때 액세스할 수 있는 모듈의 기호를 나타내는 문자열 목록을 정의합니다. 예를 들어 "foo.py"라는 모듈에 있는 다음 코드를 생각해 보세요.
__all__ = ['bar', 'baz'] waz = 5 bar = 10 def baz(): return 'baz'
이 예에서 "bar" 및 "baz" 기호는 "__all__"을 사용하여 명시적으로 내보내집니다. 결과적으로 "from foo import *"를 사용하여 "foo" 모듈을 가져올 때 이 두 기호만 사용할 수 있습니다. "waz"와 같은 다른 모든 기호는 숨겨집니다.
from foo import * print(bar) print(baz()) # Attempting to access "waz" will raise an exception. print(waz)
"__all__" 목록을 주석 처리하면 기본 가져오기 동작이 적용됩니다. 여기서 밑줄로 시작하지 않는 모든 기호는 수입됩니다. 이 경우 import 문은 성공하고 "waz"에도 액세스할 수 있습니다.
# Comment out __all__ from foo import * print(bar) print(baz()) print(waz)
"__all__"은 "from
위 내용은 Python의 `__all__` 제어 모듈은 `from import *`를 사용하여 어떻게 가져오나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!