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.