Python일기
if __name__ == "__main__" 은 프로그램 시작점
A Bank Clerk
2019. 11. 14. 12:32
파이썬을 통해서 증권사 API를 이용한 프로그램을 배우는 중이다.
프로그램 예시에서 아무런 설명없이 if __name__ = __main__이라는 조건을 썼는데 이는 프로그램의 시작점이라는 의미이다. 구현한 코드는 사용자에 의해서 임포트 될 수도 있고, 파이썬 인터프리터에 의해 실행될 수 있는데 파이썬 인터프리터에 의해서 모듈이 직접 실행될 때, 네임스페이스에서는 __name__ 변수에 __main__이라는 이름을 설정한다.
함수를 정의하면서 그때마다. 증권사 API의 인스턴스를 정의한다면 함수가 반복됨에 따라서 인스턴스가 생성되고 다시 소멸되기 때문에 함수가 느려지가 마련이다. 때문에 if __name__ = __main__ 이라는 조건으로 프로그램의 시작점에서 인스턴스를 생성하고 생성된 인스턴스를 지속적으로 함수에서 불러올 때, 인스턴스를 생성하게 된다.