Программа на Python состоит из нескольких файлов, в которых содер- жится исходный код. Каждый такой файл это модуль, группирующий код и дан


Download 0.89 Mb.
Pdf ko'rish
bet1/29
Sana21.04.2023
Hajmi0.89 Mb.
#1369643
TuriПрограмма
  1   2   3   4   5   6   7   8   9   ...   29
Bog'liq
Модули в python



6
Модули
Типичная программа на Python состоит из нескольких файлов, в которых содер-
жится исходный код. Каждый такой файл — это модуль, группирующий код и дан-
ные для повторного использования. Как правило, модули не зависят друг от друга 
и потому могут повторно использоваться другими программами. Иногда, для того 
чтобы было легче управлять многочисленными модулями, родственные модули 
группируют в пакет — иерархическую древовидную структуру.
Модуль явно устанавливает зависимости от других модулей посредством ин-
струкций import и from. В некоторых других языках программирования для органи-
зации скрытых каналов связи между модулями используются глобальные перемен-
ные. В Python глобальные переменные не являются глобальными для всех модулей 
и выступают в качестве атрибутов одиночного объекта модуля. Таким образом, связь 
между модулями в Python всегда устанавливается явно и требует поддержки.
Кроме того, Python предоставляет модули расширения — это модули, написанные 
на других языках программирования, таких как C, C++, Java или C#, но предназначен-
ные для использования в Python. Для кода Python, импортирующего модуль, не имеет 
значения, является ли данный модуль расширением или собственно модулем Python. 
Вы всегда можете начать с написания кода модуля на языке Python. Если впоследствии 
вам понадобится повысить быстродействие программы, вы сможете выполнить ре-
факторинг модулей и переписать некоторые их части с привлечением низкоуровневых 
языков, не внося никаких изменений в клиентский код, который использует эти моду-
ли. О том, как писать расширения на языках C и Cython, рассказано в главе 24.
В этой главе рассмотрены вопросы, относящиеся к созданию и загрузке модулей. 
Мы также обсудим группирование модулей в пакеты с помощью служебных утилит 
Python (distutils и setuptools), предназначенных для установки распространя-
емых пакетов и подготовки пакетов к распространению; эта тема более подробно 
раскрыта в главе 25. Данная глава завершается обсуждением наиболее оптимальных 
способов управления окружением Python.
Python in a Nutshell.indb 229
19.09.2018 19:03:27



Download 0.89 Mb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7   8   9   ...   29




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling