making_pizzas.py
import pizza
❶
pizza.make_pizza(16, 'pepperoni')
pizza.make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')
В процессе обработки этого файла строка
import
pizza
говорит Python открыть
файл
pizza .py
и скопировать все функции из него в программу. Вы не видите, как
происходит копирование, потому что Python копирует код незаметно для пользо-
вателя во время выполнения программы. Вам необходимо знать одно: что любая
функция, определенная в
pizza .py
, будет доступна в
making_pizzas .py
.
Чтобы вызвать функцию из импортированного модуля, укажите имя модуля
(
pizza
), точку и имя функции (
make_pizza()
), как показано в строке
. Код выдает
тот же результат, что и исходная программа, в которой модуль не импортировался:
Хранение функций в модулях
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
переименовывает функцию, используя указанный псевдоним:
166
Достарыңызбен бөлісу: |