Я исследовал, что область глобальных переменных в python ограничена модулем. Но мне нужно, чтобы область была глобальной среди разных модулей. Что-то подобное существует? Я играл около __builtin__
, но не повезло.Как иметь глобальные переменные среди разных модулей в Python
благодарит заранее!
Даже лучше не сохранять изменчивое состояние в глобальных переменных вообще, а использовать классы. –
@Eli Bendersky, что вы подразумеваете под словом «Гораздо лучше скрыть доступ к переменным модуля с помощью функций»? @ Майк Грэм, что вы подразумеваете под «использованием классов»? Как вы это делаете, чтобы получить то, что он хочет? – LWZ
@LWZ: Я имел в виду, что когда модуль позволяет другим модулям напрямую обращаться к своим данным, это может привести к трудным для отладки проблемам. Если по какой-либо причине необходим полный доступ к глобальным данным, должны быть предусмотрены как минимум функции get/set. Эти функции значительно облегчают изменение кода позже (например, заменяют глобальные данные чем-то другим) и отлаживают его, если возникают проблемы. –