일반 가격을 계산하는 price() 함수와 조조 할인 가격을 계산하는 price_morning() 함수만 가져와 보겠습니다. 사람 수는 각각 5, 6, 7로 전달해서 3개 함수를 모두 호출합니다.
from theater_module import price, price_morning # 모듈에서 일부 함수만 가져와 사용함
price(5) # 5명
price_morning(6) # 6명
price_soldier(7) # import하지 않아서 사용 불가
실행결과 |
5명, 영화표 가격은 50000원입니다.
6명, 조조 할인 영화표 가격은 36000원입니다.
Traceback (most recent call last):
File "c:\PythonWorkspace\ch11.py", line 5, in <module>
price_soldier(7)
NameError: name 'price_soldier' is not defined
|
실행해 보니 price()와 price_morning() 함수는 결과를 정상적으로 출력합니다. 하지만 price_soldier() 함수에서는 정의되지 않은 이름이라는 메시지가 나오며 오류가 발생합니다.