Itwill 학습내용 정리/2. Python

44. Python package 이해하기

cannonvirus 2019. 1. 15. 18:04


44장. 파이썬 패키지 이해하기


※ 음악파일을 저장할 때 장르별로 폴더를 만들어서 별도로 저장하듯이 파이썬 모듈도 많아지면 폴더(모듈 꾸러미)를 별도 관리를 해야 관리가 편해진다. 여기서 폴더를 패키지라고 부른다.



내 VSCODE 디렉토리에서 my_loc 라는 폴더를 만든다.



그 안에 __init__.py를 하나 만들어 준다. (내용은 없는 경우가 많다.)


☆ 이 파일은 평범한 폴더가 패키지로 인정받기 위해 반드시 갖고 있어야하는 파일이다.


문제 165. __init__.py는 대게 비워두는 것이 보통인데 이 파일을 변경하는 경우는 언제인가?


답 :


위와 같이 __init__에 __all__을 설정해 놓으면 패키지의 모듈을 불러 올 때 명령어를 단축할 수 있다.



이처럼 __all__은 패키지로부터 반입할 목록을 정의할 떄 사용한다.


Tip. 모듈을 불러올 때 값이 2개 이상이 나오는 경우 혹시 모듈에 print()가 있는지 확인하자. 가급적 함수 형태로 하고 return 하는 형태로 만들어 주는 것이 좋다.



문제 166. mean 함수를 생성하시오. ( 가변 매개변수를 받을 수 있도록 하시오. )


답 :