더북(TheBook)

11.2.2 패키지 사용하기

ch11.py 파일에서 travel 패키지를 사용해 봅시다. 패키지명(travel) 뒤에 점을 찍고 모듈명(thailand)을 적어 import 문으로 가져오면 됩니다. 그리고 ThailandPackage 클래스로 trip_to라는 객체를 만들어 detail() 메서드를 호출합니다. 여기까지 작성하고 실행하면 다음과 같이 태국 패키지여행 상품에 대한 정보를 출력합니다.

ch11.py

import travel.thailand # travel 패키지의 thailand 모듈 가져오기

trip_to = travel.thailand.ThailandPackage()
trip_to.detail()

실행결과 icon_con

[태국 3박 5일 패키지] 방콕, 파타야 여행(야시장 투어) 50만 원

import 문만 사용할 때는 대상이 모듈이나 패키지여야 하고 클래스나 함수는 가져올 수 없습니다. 그래서 다음과 같이 작성하면 오류가 발생합니다.

ch11.py

import travel.thailand.ThailandPackage # 클래스 import 불가
trip_to = travel.thailand.ThailandPackage()
trip_to.detail()

실행결과 icon_con

ModuleNotFoundError: No module named 'travel.thailand.ThailandPackage'; 'travel.thailand' is not a package
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.