파이썬/파이썬(python) 중급

[16-7 파이썬] 패키지(package)란?

Olivia-BlackCherry 2022. 8. 24. 16:08

스티븐잡스가 패키지에 대해 설명한 것을 수정하여 패키지를 설명하겠다.

코로나 바이러스가 소멸되고

이제 우리는 여행을 다닐 수 있게 되었다. 

나는 예전부터 그토록 가고싶었던,

멕시코로 갔다. 

멕시코에 도착해서 

타코를 먹으러 갔다. 

그런데 안에 살사소스가 너무 많아서

잘못하여 하얀색 티셔츠에 

쏟아졌다.

입고 있던 옷을 세탁해야 했다.

그런데 나는 세탁소가 어디에 있는지도 모르고,

설령 세탁소를 찾는다 해도 

지금 가진 돈은 원화라서 환전도 해야 하며,

멕시코어로 소통도 어렵다. 

결국 나는 호텔로 가기로 한다. 

호텔 리셉션에 가서, 사정을 이야기 한다. 

그랬더니 프론티어가 이렇게 말한다. 

 

"걱정마세요!

우리는 환전소도 있고 세탁소도 있고 심지어 새 옷도 가지고 있습니다."

 

자, 지금부터 이 상황을 파이썬 언어로 바꾸어 보겠다. 

호텔은 패키지이다. 

 

이 안에는 3가지 클래스가 있다. 

환전 클래스
세탁 클래스
옷가게 클래스.

 

세탁 클래스에서 객체를 생성한다. = 나의호텔 

나의호텔 객체에는 내 옷을 세탁하는 방법에 대한 청사진이 담겨 있다.

나의호텔 = 세탁()

 

나의호텔 객체에는

3가지 속성이 있다.

세제 = ["고급세탁세제", "일반세탁세제", "유아세탁세제"]
물 = 300
향기 = ["장미", "무향", "베르가못"]

 

그리고 3가지 메소드가 있다.

애벌빨래()
급속()
온수빨래()
건조()

나는 애벌빨래가, 급속, 온수빨래가 어떻게 작동하는지 잘 모르지만,

어쨌거나 나의호텔을 활용해 

옷을 깨끗하게 세탁할 것이다.

 

 

지금부터 객체(=나의호텔)를 가져와 일을 한다.

 

먼저 나의호텔 객체 안의 속성을 확인한다.

세제와 향기를 내가 원하는 것으로 지정한다.

나의호텔.세제 = "고급세탁세제"
나의호텔.향기 = "베르가못"

 

그리고

나의호텔 객체에서 급속 메소드에 접근해서

급속으로 옷을 세탁하도록 한다.

나의호텔.급속()

 

 

파이썬은 이처럼 

객체지향 프로그램이다. 

 

마음껏 패키지를 가져와서,

나의 프로젝트를 위해 쓰이도록 하자!!

 

스티븐 잡스 관련 기사 링크를 함께 첨부한다.

https://www.rollingstone.com/culture/culture-news/steve-jobs-in-1994-the-rolling-stone-interview-231132/

 

Steve Jobs in 1994: The Rolling Stone Interview

Even at one of the low points in his career, Jobs still had confidence in the limitless potential of personal computing

www.rollingstone.com