더북(TheBook)

지금까지 코드는 모두 Kiwoom.py 파일에 만든 Kiwoom 클래스에 작성했습니다. 그럼 코드를 실행해서 로그인하려면 어떻게 하면 될까요? 파이참에서 Kiwoom.py 파일을 실행하면 될까요? 하지만 파이참에서 이 파일을 실행해도 아무 일도 일어나지 않습니다. 클래스는 단순히 ‘설계도’이기 때문입니다. 앞서 클래스는 어떤 기능을 할지 정의해 놓은 설계도라고 설명했습니다. 그러므로 그 안의 내용을 동작시키려면 클래스를 생성하는 과정이 필요합니다.

이처럼 클래스를 생성하는 것을 객체화한다고 설명했고, 클래스는 결국 객체로 생성되어야 사용할 수 있습니다. 그러면 Kiwoom 클래스를 객체화하는 코드는 미리 만들어 둔 main.py 파일에 작성하겠습니다.

main.py

from api.Kiwoom import *
import sys

app = QApplication(sys.argv)
kiwoom = Kiwoom()
app.exec_()

코드를 좀 더 살펴보겠습니다. 첫 줄을 보면 import 구문으로 Kiwoom.py 파일을 main.py 파일에서 사용할 수 있도록 만들었습니다. 그런데 import 구문은 다음과 같이 써야 하지 않을까요?

from Kiwoom import *
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.