※ 모듈
- 파이썬에서 모듈을 호출하기 위해선 import 문으로 호출이 가능하다. 또한, 작성한 모듈을 사용하고자 할 때는 동일한 폴더에 위치시킨 다음 사용해야 함을 유의하여야 한다. 스마트폰의 기능들을 가지고 예시를 들어보겠다.
# 카메라 모듈 - camera_base.py
def photo():
print("Take a photo")
photo()
# 전화 모듈 - phone_base.py
def makeacall():
print("Make a call")
makeacall()
이렇게 만들면 각 기능이 하나의 독립된 프로그램처럼 모듈을 실행할 수 있다.
그리고 스마트폰의 메인이 되는 smart_base.py 모듈을 만들어 해당 기능들을 불러들여볼 것 이다.
# smart_base.py
import camera_base
import phone_base
# 출력
Take Photo
Make a Call
위 예시는 import를 할 경우 해당 모듈의 코드를 읽은 후 실행한다는 사실을 보여주기 위함이지 실제로 스마트폰이 저렇게 작동하지는 않는다. 사용자가 이용하고자 할 때만 작동해야 정상적인 기능이기 때문이다.
○ 불러들인 모듈에 정의된 함수 사용하기
- 모듈을 불러들였다면 불러들인 모듈에 정의된 함수나 변수 등을 사용할 수 있으나 유의해야 할 점이 외부 모듈은 자신만의 이름공간을 가져 모듈을 불러들인 것 만으로는 모듈에 있는 함수를 그대로 사용할 수 없다.
접근지정자(.)를 통해 해당 모듈에 정의된 함수나 변수에 접근할 수 있다.
#smart_base_2.py
import camera_base
import phone_base
print("-----")
while True:
choice = input("What do you want : ")
if choice == '0':
break
if choice == '1':
camera_base.photo()
elif choice == '2':
phone_base.makeacall()
elif choice == '3':
print("나중에 구현될 기능")
print("프로그램이 종료되었습니다")
위 예시와 같이 사용이 가능하며 1번을 선택하면 사진을 찍고 2번을 선택하면 통화를 3번을 선택하면 추후에 추가될 기능이라고 알려주고 0번을 선택하면 프로그램이 종료되는 기능이다. 다음 예시를 실행해보고 이해가 되지 않는 부분은 코드를 직접 수정해가며 실습해보는것을 추천한다.
'기타 > What I Learned' 카테고리의 다른 글
[TIL] 모듈을 사용하는 방법 (0) | 2021.12.29 |
---|---|
[TIL] 모듈 사용의 필요성 (0) | 2021.12.28 |
[TIL] 람다 표현식 (0) | 2021.12.26 |
[TIL] 스코핑룰과 주의점 (0) | 2021.12.25 |
[TIL] return (0) | 2021.12.21 |