글 개요
이번 포스팅에서는 전역변수 __name__을 정리해보려고 합니다.
글 본문
__name__
__name__에는 모듈이름이 저장되거나 __main__이름이 저장됩니다. 예를들어, 덧셈연산을 해주는 파일이 있다고 가정합니다. 파일이름은 addModule.py __name__ = 'addModule' 이런식으로 지정됩니다.
파이썬에는 실행파일이라는 게 존재합니다. 실행파일이 무엇이냐면, 파이썬 파일을 한 프로젝트에 관리할 때 파이썬 엔진은 어떤 파일을 먼저 실행 시켜야하는지 모릅니다. 즉, 많은 파일들 중 어떻게 메인파일인지 찾는 방법이 전역변수
특정파일 안에 __name__ = '__main__'이 존재한다면 이 파일을 먼저 실행시키게 됩니다.
# 파일 이름 addSum.py
def sum(a, b):
return a + b
if __name__ = '__main__':
print('addSum.py주인이 부르면, ok')
print('다른 곳에서 import해서 불러진다면 이부분은 제외')
만약에, addSum.py라는 모듈을 만들고 다른 파일에서 불러오게 된다면, if__name__='__main__' 이 부분의 결과는 나오지가 않습니다. 하지만, addSum.py를 실행시킨다면, 저 부분이 나오게 됩니다.
'Python' 카테고리의 다른 글
Python 매직메서드인 __getitem__과 __setitem__을 이용해 클래스를 딕셔너리나 리스트처럼 이용해보자. (0) | 2022.03.09 |
---|---|
파이썬 - 패키지 (0) | 2021.10.11 |
파이썬 - 모듈 (0) | 2021.10.11 |
파이썬 - 다양한 함수 (0) | 2021.10.11 |
파이썬- 함수의 이해 (0) | 2021.10.09 |
댓글