일반 패키지는 __init__.py가 있는 모듈 디렉터리고, namespace 패키지는 여러 위치를 하나의 패키지로 묶으며 그 파일이 없을 수 있어.
패키지를 import하면 __init__이 실행돼. 안정된 공개 이름을 다시 내보낼 수 있지만 무거운 작업은 모든 import를 느리게 하고, 한번 올린 공개 경로는 내부를 옮겨도 지켜야 할 빚이 돼.
__main__.py는 python -m package 진입점이고, __all__은 star import 공개 목록을 정해. 앞 밑줄은 내부 이름이라는 약속이지 접근을 막는 보안 장치가 아니야.