__name__ = '__main__'
--> 실행(메인)파일 이라고 부른다. 여러 개의 파일이 있을 때 파이썬 내부에서 시작점을 찾을 때 사용된다.
✅ 실행 파일을 명확하게 해주지 않으면 발생하는 문제
실행 파일을 시작할 때 import 해 온 모듈들 속 함수들이 불필요하게 작동한다.
def add(n1, n2):
return n1 + n2
print(f"__name__ : {__name__}")
위와 비슷한 모습의 add, sub, mul, div 모듈이 있을 때,
import addModule
import subModule
import divModule
import mulModule
print(addModule.add(10, 20))
print(subModule.sub(10, 20))
print(mulModule.mul(10, 20))
print(divModule.div(10, 20))
위 코드를 실행시키면 다음과 같은 결과가 나온다.
즉, 실행 파일을 지정해주지 않아 각각의 모듈 모두 실행파일로 인지를 해서 불필요하게 모두 실행되는 것이다.
이를 개선하기 위해선 다음과 같이 하면 된다.
def add(n1, n2):
return n1 + n2
if __name__ == '__main':
print(f"__name__ : {__name__}")
이렇게하면 실행 파일이 명확해져서 불필요한 작동이 일어나지 않게 된다.
import addModule
import subModule
import divModule
import mulModule
if __name__ == "__main__":
print(addModule.add(10, 20))
print(subModule.sub(10, 20))
print(mulModule.mul(10, 20))
print(divModule.div(10, 20))
'제로베이스 > Python' 카테고리의 다른 글
6. 객체 지향 프로그래밍 (0) | 2022.10.09 |
---|---|
5. site-packages (0) | 2022.10.09 |
3. import, from ~ import (0) | 2022.10.08 |
2. global 키워드 (1) | 2022.10.08 |
1. 인수와 매개변수 (0) | 2022.10.08 |