[Python] 패키지(Package)

작성:    

업데이트:

카테고리:

태그: , , ,

패키지(Package)

  • 모듈들을 모아놓은 집합
  • 하나에 디렉토리에 여러 모듈 파일들을 모아놓은 것

  • package 명 : travel
  • module 명 : thailand, vietnam

가. module 설정

* thailand.py

class ThailandPackage:
    def detail(self):
        print("[태국 패키지 3박 5일] 방콕, 파타야 여행 (야시장 투어) 50만원")


* vietnam.py

class VietnamPackage:
    def detail(self):
        print("[베트남 패키지 3박 5일] 다낭 효도 여행 60만원")


나. package의 사용

  • travel package 내 thailand.py의 ThailandPackage class의 detail() 함수 사용
  • ※ import를 쓸 때 맨 뒤에는 모듈이나 패키지만 가능 / 클래스나 함수는 바로 import 불가능
import travel.thailand
trip_to = travel.thailand.ThailandPackage()
trip_to.detail()

출력값은 다음과 같다.

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


다. 함수/클래스의 호출

  • from ~~ import ~~ 의 끝에는 함수/클래스가 와도 된다.
# from 모듈 import 클래스
from travel.thailand import ThailandPackage
trip_to = ThailandPackage()
trip_to.detail()


# from 패키지 import 모듈
from travel import vietnam
trip_to = vietnam.VietnamPackage()
trip_to.detail()


Reference

댓글남기기