728x90
if __name__=="__main__"
if __name__=="__main__":
이 코드를 사용하는 이유는 모듈을 직접실행하느냐,
Import해서 사용하느냐를 구분할 때 많이 사용하는 코드이다.
일단 내가 이해한 바로는
__name__이라는 내장변수에는 현재 열린 파일(모듈)이름이 저장되는데, 이게 __main__과 같다는
조건은 현재의 파일이 정의한 모듈의 EntryPoint( init이 정의된 파일?)가 맞는지 확인을 하는 개념이다.
이 코드가 True일 경우는 해당 모듈을 직접 정의한 파일임을 의미하며 False이 일때는
해당 모듈을 다른 모듈에서 import한 case이므로 if 이하 구문이 실행되지 않는다.
좀더 자세히 공부하기 위해서는 Runtime과 Roadtime 같은 개념을 공부해보면 좋을 것 같다.
https://ko.wikipedia.org/wiki/%EC%97%94%ED%8A%B8%EB%A6%AC_%ED%8F%AC%EC%9D%B8%ED%8A%B8
인스타 주소 🎗

반응형
'Theory > python + R' 카테고리의 다른 글
| [Python] 조건 중첩 표기 (0) | 2022.12.11 |
|---|---|
| [Python] 접근권한 설정 (0) | 2022.12.11 |
| [Python] Packing/Unpacking (0) | 2022.12.11 |
| [Python] 매개변수의 종류 (0) | 2022.12.11 |
| [Python] 컨테이너 자료형 + 순차/비순차 자료형 (0) | 2022.12.11 |