더북(TheBook)

TIP | 오류 메시지 없이 결과가 정상적으로 나온다면 앞에 import theater_module을 넣어 작성한 코드를 모두 주석 처리한 후에 실행해 보세요.

 

from~import 문에서도 as를 사용해 별명을 지어줄 수 있습니다. 앞에서 전역한 사람을 예로 들었는데, 현재 군인이라면 어떨까요? 일반 가격(10,000원)이나 조조 할인 가격(6,000원)보다 군인 할인 가격(4,000원)이 더 저렴합니다. 따라서 price()price_morning() 함수는 필요 없이 항상 price_soldier() 함수만 사용하면 됩니다. 그런데 price_soldier라는 함수명이 조금 기니 별명으로 바꿉시다. 이때 price()price_morning() 함수는 가져오지 않으니 price를 별명으로 사용해 볼까요?

다음과 같이 from~import 문 뒤에 as price를 추가하고 함수를 price()로 호출합니다. 이때 실제로 호출하는 함수는 theater_module 모듈의 price()가 아니라 price_soldier()입니다.

# price_soldier를 별명인 price로 대체 사용
from theater_module import price_soldier as price
price(5) # price_soldier() 함수 호출

실행결과 icon_con

5명, 군인 할인 영화표 가격은 20000원입니다.

실행하면 price_soldier() 함수를 호출해 계산한 결과를 출력합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.