Статус переменных
и команда global
Итак, из сказанного
ясно, что переменные в файлах-сценариях являются
глобальными,
а в файлах-функциях
—
локальными.
Нередко применение глобальных переменных в программных
модулях может приводить к побочным эффектам. Применение локальных переменных
устраняет эту возможность и отвечает требованиям структурного программирования.
Однако передача
данных из модуля в модуль в этом случае происходит только через входные и выходные
параметры, что требует тщательного планирования такой передачи. В жизни мы далеко
не всегда едим черную икру (локальные переменные) и часто хотим отведать черного
хлебушка (глобальные переменные). Так и при создании файлов-функций порой желательно
применение глобальных переменных. Ответственность за это должен брать на себя
программист, создающий программные модули.
Команда global
varl var2... позволяет объявить переменные модуля-функции глобальными. Таким
образом, внутри функции могут использоваться и такие переменные, если это нужно
по условиям решения вашей задачи [
Чтобы несколько программных модулей могли
совместно использовать глобальную переменную, i идентификатор должен быть объявлен
как global во всех модулях.
].
Содержание раздела