패키지를 만들어보자
패키지는 여러 모듈들의 묶음을 말한다.
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 import
import package.Subpackage
module import
import
로는 불가능하다.import package.Subpackage.module
package
package
from package import Subpackage
package
module
from package.Subpackage import module
module
함수from package.Subpackage.module import member