태국 패키지여행 상품을 위한 thailand.py 파일부터 내용을 채워 보겠습니다. ThailandPackage라는 이름의 클래스를 만들고 detail()이라는 메서드 하나를 정의합니다. 이 메서드를 호출하면 태국 패키지여행 상품에 대한 요약 정보가 출력됩니다.
thailand.py
class ThailandPackage:
def detail(self):
print("[태국 3박 5일 패키지] 방콕, 파타야 여행(야시장 투어) 50만 원")
비슷한 형태로 vietnam.py 파일에 VietnamPackage라는 이름으로 베트남 패키지여행 클래스를 정의합니다.
vietnam.py
class VietnamPackage:
def detail(self):
print("[베트남 3박 5일 패키지 ] 다낭 효도 여행 60만원")
__init__.py 파일은 일단 그대로 두고, 기존에 실습하던 파일(ch11.py)에서 travel 패키지를 사용해 보겠습니다. 이때 앞에서 작성한 2개 파일은 반드시 저장해야 합니다.
Note __init__.py
__init__.py 파일은 해당 폴더가 패키지라는 것을 명시하기 위해 만듭니다. 폴더에 __init__.py 파일을 만들어 두면 해당 폴더를 패키지로 인식합니다. 그런데 파이썬 3.3 버전부터는 이 파일이 없어도 상관없습니다. 다만, 호환성 문제를 위해 파일을 생성해 두기를 권장합니다.