hello.py라는 파이썬 파일을 만들고 실행을 시키면
결과값은
Hello~ batman
이 나온다.
이 모듈이 너무 유용해서 다른 파이썬 파일에서도 사용을 하려고 한다.
index.py를 만들고 hello모듈을 불러와서 사용을 해봤다.
결과값은
Hello~ batman
Hello~ superman
이 나와버렸다.
hello.py 라는 모듈안에 있는 출력값도 나와버린것이다.
그렇다고 hello.py에 있는 print코드를 없애버리기엔 너무 비효율적이다.
그래서 생겨난게 if __name__ = '__main__':
이 나오게 된 것 이다.
if __name__ = '__main__':
의 의미를 간단히 설명하자면 이 모듈이 만약 자체적으로 실행 된다면 아래 함수를 실행하고 다른 파일로 부터 import가 된다고 하면 아래의 함수를 실행하지 마라.
라는 뜻으로 해석할 수 있다.
파이썬 파일을 만들면
__name__
이라는 매직메소드가 자연스럽게 생김
그__name__
이__main__
일때만 아래 코드를 실행시킨다는 의미