Language/기초문법

[Python] __name__전역변수

Sh-YE 2024. 5. 8. 15:29

__name__전역변수

: __name__에는 모듈이름 or  '__main__' 이 저장됨

 

여러파일이 있을때 C,JAVA에는 main메소드를 제공해줘서 main이 있는 파일부터 실행하지만

파이썬은 main메소드가 없어, name전역변수에 파일이름이 아닌 main이 저장되어있는 파일부터 실행

__name__ = '__main__'

 

1. 모듈파일

# addModule.py
def add(n1,n2):
	return n1 + n2
    
print(f'__name__ :{__name__}')


>>>
__name__ : __main__ #자기자신을 호출할 때

 

2. 실행파일

import addModule

addModule.add(10,20)


>>>
__name__ : __addModule__ # 외부에서 호출할때는 모듈이름
30