AboutPython
[파이썬] __name__ 전역변수
scone
2022. 5. 2. 19:42
[ __name__ 전역변수]
- __name__은 파이썬을 실행시키면 기본적으로 파이썬에서 제공해주는 전역 변수이다.
- __name__ 에는 모듈 이름이 저장되고, 실행파일일 경우, '__main__'이 저장 된다.
- 파이썬 인터프리터는 전역변수 __name__이 '__main__'로 저장되어있는 실행파일을 가장 먼저 찾아간다.
[실습1] 실제로 확인해보자.
4개 모듈 : add.py, sub.py, div.py, mul.py
실행파일 : module.py
를 만든 뒤 각각의 파일에 전역변수 __name__ 을 프린트 해놨다.
add.py을 실행시키면 결과는 다음과 같다.
이는 add.py 를 '실행' 시켰기 때문에 add.py 의 전역변수 __name__에 __main__ 이 저장된 것이다.
module.py를 실행시켜보자. 결과는 다음과 같다.
다음과 같이 각각의 모듈엔 __name__에 모듈명이 저장되고, 실행파일에는 __main__이 저장되는 것을 확인할 수 있다.
[실습2] 실행파일을 모듈로 가져다 쓰고 싶으면?
mod 함수만 가져다 쓰고싶으면 다음과 같이
실행파일 일때만 아래의 내용이 실행되도록 조건문을 지정해주면 된다.
[실습3] cm을 mm, inch, m, ft로 변환해주는 단위 환산 모듈을 만들어보자.
unitConversion.py 이 모듈, module.py 가 실행 파일이다.
module.py는 또한 다른 파일의 모듈이 될지도 모르기 때문에,
모듈에서와 같이 실행파일 일때만 실행이 되도록 조건문을 해주었다.