파이썬을 통해서 증권사 API를 이용한 프로그램을 배우는 중이다.
프로그램 예시에서 아무런 설명없이 if __name__ = __main__이라는 조건을 썼는데 이는 프로그램의 시작점이라는 의미이다. 구현한 코드는 사용자에 의해서 임포트 될 수도 있고, 파이썬 인터프리터에 의해 실행될 수 있는데 파이썬 인터프리터에 의해서 모듈이 직접 실행될 때, 네임스페이스에서는 __name__ 변수에 __main__이라는 이름을 설정한다.
함수를 정의하면서 그때마다. 증권사 API의 인스턴스를 정의한다면 함수가 반복됨에 따라서 인스턴스가 생성되고 다시 소멸되기 때문에 함수가 느려지가 마련이다. 때문에 if __name__ = __main__ 이라는 조건으로 프로그램의 시작점에서 인스턴스를 생성하고 생성된 인스턴스를 지속적으로 함수에서 불러올 때, 인스턴스를 생성하게 된다.
'Python일기' 카테고리의 다른 글
리스트의 항목으로 URL생성시에는 quote로 (0) | 2020.06.19 |
---|---|
python 32bit 설치 (0) | 2020.02.07 |
파이썬 모듈 임포트(feat. pycharm) (0) | 2019.08.10 |
파일에서 읽고 쓰기 (0) | 2019.05.03 |
모듈 임포트하고 실행하기 (0) | 2019.05.02 |