Хранение
функций в модулях
165
Making a 16-inch pizza with the following toppings:
- pepperoni
Making a 12-inch pizza with the following toppings:
- mushrooms
-
green peppers
- extra cheese
Первый способ импортирования, при котором записывается команда
import
с именем модуля, открывает доступ программе ко всем функциям из модуля. Если
вы используете эту разновидность команды
import
для импортирования всего
модуля
имя_модуля
.py
, то каждая функция модуля будет доступна в следующем
синтаксисе:
имя_модуля
.
имя_функции
()
Импортирование
конкретных функций
Также возможно импортировать конкретную функцию из модуля. Общий синтак-
сис выглядит так:
from
имя_модуля
import
имя_функции
Вы можете импортировать любое количество функций из модуля, разделив их
имена запятыми:
from
имя_модуля
import
функция
_0,
функция
_1,
функция
_2
Если ограничиться импортированием только той функции, которую вы намерева-
етесь использовать,
пример
making_pizzas .py
будет выглядеть так:
from pizza import make_pizza
make_pizza(16, 'pepperoni')
make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')
При таком синтаксисе использовать точечную запись при вызове функции не обя-
зательно. Так как функция
make_pizza()
явно импортируется в команде
import
, при
использовании ее можно вызывать прямо по имени.
Назначение псевдонима для функции
Если имя импортируемой функции может конфликтовать с именем существующей
функции или функция имеет слишком длинное имя, его можно заменить коротким
уникальным
псевдонимом
(alias) — альтернативным именем для функции. Псевдо-
ним назначается функции при импортировании.
В следующем примере функции
make_pizza()
назначается псевдоним
mp()
, для
чего при импортировании используется конструкция
make_pizza
as
mp
. Ключевое
слово
as
переименовывает функцию, используя указанный псевдоним: