В чем разница между модулем и пакетом в Python?

В Python:

Короткий ответ

Что ответить на собеседовании

В Python:

Подробный разбор

Ответ с пояснениями

В Python:

  • Модуль — это отдельный файл с расширением .py, который содержит код (функции, классы, переменные). Например, math.py — модуль.
  • Пакет — это директория, которая содержит файл __init__.py и может содержать несколько модулей и поддиректорий (подпакетов). Пакеты используются для организации модулей в иерархическую структуру и управления пространствами имён.

Пример:

my_package/          # пакет
    __init__.py      # файл инициализации пакета
    module1.py       # модуль
    sub_package/     # подпакет
        __init__.py
        module2.py

Импорт:

from my_package import module1
from my_package.sub_package import module2

Таким образом, модуль — это единица кода, а пакет — способ группировки модулей в структуру с пространством имён.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее