Module (49%)
Section (9%)

Что такое пакет?

Написание собственных модулей мало чем отличается от написания обычных скриптов.

Есть некоторые конкретные аспекты, о которых Вы должны знать, но это определенно не так уж и трудно. Вы убедитесь в этом достаточно скоро.

The Package-Module-Function concept



Давайте суммируем некоторые важные вопросы:

  • модуль - это своего рода контейнер, заполненный функциями - Вы можете упаковать столько функций, сколько хотите, в один модуль и распространять его по всему миру;
  • конечно, в целом лучше не смешивать функции с различными областями приложения в одном модуле (как в библиотеке - никто не ожидает, что научные работы будут помещены в комиксы), поэтому тщательно сгруппируйте свои функции и назовите содержащий их модуль понятно и интуитивно (например, не давайте имя arcade_games модулю, содержащему функции, предназначенные для разделения и форматирования жестких дисков);
  • создание множества модулей может привести к небольшому беспорядку - рано или поздно Вы захотите сгруппировать свои модули точно так же, как Вы ранее группировали функции. Есть ли что-то более общее чем модуль?
  • да, есть - это пакет; в мире модулей пакет играет ту же роль, что и папка/каталог в мире файлов.