Sobes.tech
Middle

Por que criar ficheiros __init__.py nos módulos Python?

sobes.tech IA

Resposta da IA

O ficheiro __init__.py em Python serve para indicar que um diretório é um pacote. Sem este ficheiro, o Python não considerará a pasta como um pacote, e importar módulos dela será impossível ou difícil.

Além disso, em __init__.py, pode-se realizar a inicialização do pacote, por exemplo, importando submódulos para conveniência, definindo variáveis ou funções que estarão disponíveis ao importar o pacote.

Exemplo de estrutura:

meupacote/
  __init__.py
  modulo1.py
  modulo2.py

Se em __init__.py escrever:

from .modulo1 import func1

poderá importar func1 diretamente:

from meupacote import func1

Assim, __init__.py desempenha o papel de índice e inicializador do pacote.