패키지를 만들어보자
패키지는 여러 모듈들의 묶음을 말한다.
caculator 패키지를 만들어 보았다.
안에 add_and_multiply multiplication 모듈이 있다.
import패키지 안에 있는 모듈, 함수, 변수들을 불러온다.
import 방식from <package> import <module>
import <package.module> import <member>
from import 방식from <package.module> import <member> as <keyword>
__init__
패키지를 초기화 할 때 사용된다.
init 양쪽에 언더스코어는 특수 변수를 말하고 init의 뜻은 초기화를 뜻한다. 처음으로 임포트하면 가장 먼저 패키지의 init 파일에 있는 코드가 실행된다.
위에 패키지의 import 하는 방법에서 패키지 자체만을 임포트하면 패키지 안의 내용은 임포트되지 않는다.
ex) import <package>
__init__ 파일이 패키지 안에 있는 내용을 함께 임포트가 가능하도록 해준다.
from <package> import <module>
-__init__ 파일에서 변수 정의하기
여러 모듈이 필요로하는 변수는 각 모듈에서 정의하지 않고 init에서 한번만 정의해주기
모듈
import방식 정리
package를 import하기 위해서는 init 파일을 활용해야 한다. import package
subpackag importimport package.Subpackage
module importimport로는 불가능하다.import package.Subpackage.module
package package from package import Subpackage
package module from package.Subpackage import module
module 함수from package.Subpackage.module import member