베트남 패키지여행의 정보도 확인해 볼까요? 그런데 이번에는 조금 다르게 travel 패키지에서 vietnam 모듈을 가져오겠습니다. 다음과 같이 작성하면 패키지명 없이 모듈명(vietnam.)만으로 모듈 안에 있는 VietnamPackage 클래스에 접근할 수 있습니다.
ch11.py
from travel import vietnam # travel 패키지에서 vietnam 모듈 가져오기
trip_to = vietnam.VietnamPackage() # travel. 생략
trip_to.detail()
실행결과 |
[베트남 3박 5일 패키지] 다낭 효도 여행 60만 원 |
실행해 보면 베트남 패키지여행의 상품 정보를 잘 출력합니다. 이처럼 패키지에서는 import 대상이 무엇이냐에 따라 접근하는 코드도 달라져야 한다는 점을 주의해야 합니다.
1분 퀴즈
2. 다음 중 패키지에 대한 설명으로 잘못된 것은?
① 패키지는 여러 모듈의 모음이다.
② 패키지에는 반드시 __init__.py라는 파일이 있어야 한다.
③ 패키지는 하나의 폴더 안에 여러 개의 파이썬 파일로 구성된다.
④ 패키지는 import 또는 from~import 구문으로 가져다 쓸 수 있다.