https://docs.python.org/3/tutorial/modules.html#executing-modules-as-scripts

python fibo.py …로 실행하면 모듈 파일 전체가 스크립트처럼 실행되지만,
__name__이 “__main__“이 된다.

  • 모듈을 직접 실행할 때만(스크립트 모드) 이 블록이 돌아가서 CLI 처리나 테스트를 수행.

  • 다른 코드에서 import fibo 하면 __name__은 “fibo”라서 이 블록은 건너뛰고, 함수 정의 등만 로드된다.

    요약: 모듈을 스크립트와 라이브러리로 겸용하기 위한 관용 패턴이다.

← python 3.14으로