파이썬의
__name__
변수는 파이썬이 자동으로 만들어주는 특별한 내장 변수입니다.주로
if __name__ == "__main__":
에서 자주 등장하죠.✅ __name__
변수란?
- 파이썬 모듈이 실행될 때, 해당 파일의 실행 방식에 따라 자동으로 값이 정해지는 내장 변수입니다.
- 모듈이 직접 실행되면:
__name__ == "__main__"
- 모듈이 다른 모듈에서 import되면:
__name__ == "모듈이름" # 예: "mod1"
✅ 주로 사용하는 이유
if __name__ == "__main__":
# 이 코드는 직접 실행할 때만 실행됨
- 모듈 테스트용 코드를
__main__
아래에 넣어두면,
- import할 때는 실행되지 않고
- 직접 실행할 때만 동작하게 할 수 있습니다.
✅ 요약
상황 | __name__ 값 |
직접 실행한 파일 | "__main__" |
import된 파일 | "모듈 이름" |
즉, __name__은 "이 코드가 직접 실행 중인지, 다른 데서 불러왔는지"를 구분해주는 신호 역할을 합니다.
Share article