Назад к вопросам
Junior
133
questionbank

Когда выполняется файл __init__.py?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

При первом импорте пакета (директории с этим файлом) или любого его подмодуля/подпакета.

# Пример структуры директорий:
# your_project/
# ├── my_package/
# │   ├── __init__.py
# │   └── module_a.py
# └── main.py
# my_package/__init__.py
print("Executing __init__.py") # Эта строка выведется при первом импорте my_package или my_package.module_a

variable_from_init = "Hello from __init__"
# main.py
import my_package # Здесь выполнится код из __init__.py

print(my_package.variable_from_init)

import my_package.module_a # Если бы import my_package уже был выше, __init__.py не выполнился бы повторно.