백엔드 프레임워크 & 언어/Python

Python에서 __init__.py 파일의 역할

anodos 2023. 7. 24. 20:02

`__init__.py` 파일은 Python 패키지의 초기화를 담당하는 특별한 파일입니다. 

이 파일은 패키지 디렉토리 내에 위치하며, 해당 디렉토리가 패키지로 인식되도록 합니다.

파이썬은 패키지를 구성하는 모듈들의 집합을 관리할 수 있도록 하기 위해 패키지 개념을 제공합니다. 

패키지는 서로 관련된 모듈들을 그룹핑하여 구조적으로 조직화할 수 있게 해줍니다. 

이러한 패키지를 사용하기 위해서는 패키지를 import하고 사용할 수 있어야 하는데, 

이때 `__init__.py` 파일이 필요합니다.

`__init__.py` 파일은 비어 있을 수도 있고, 패키지의 초기화를 위한 파이썬 코드를 포함할 수도 있습니다. 

예를 들어, 패키지가 로드될 때 수행해야 하는 초기화 작업이 있다면 `__init__.py` 파일에 그 코드를 포함시킬 수 있습니다.

`__init__.py` 파일은 패키지 내에 있는 모든 모듈들이 해당 패키지의 일부로 취급되도록 하며, 패키지의 이름 자체가 패키지를 import하는데 사용될 수 있도록 합니다.

예를 들어, 다음과 같이 `mypackage`라는 이름의 패키지를 구성하려고 할 때:

mypackage/
  __init__.py
  module1.py
  module2.py


`__init__.py` 파일을 추가하여 `mypackage` 디렉토리를 패키지로 만들 수 있습니다. 

이렇게 하면 `mypackage` 패키지를 다음과 같이 import하여 사용할 수 있습니다:

import mypackage

# mypackage 모듈의 함수 사용
mypackage.module1.some_function()

# mypackage 패키지의 모듈 내의 변수 사용
print(mypackage.module2.some_variable)


따라서 `__init__.py` 파일은 패키지의 초기화와 import를 관리하는 데 중요한 역할을 합니다.

반응형