В настоящее время я изучаю Python, и мне приходится работать над проектом Python 2.7.
Доступ к переменным "область видимости модуля" в функциях самого модуля немного запутан для меня, и мне не удалось найти удовлетворительный способ.
Мои попытки:
Способ 1:
my_module.py
my_global_var = None
def my_func():
global my_global_var
my_global_var = 'something_else'
Здесь я думаю, что путающие локальные и "объемные области" могут быть довольно легкими.
Способ 2:
my_module.py
import my_module
my_global_var = None
def my_func():
my_module.my_global_var = 'something_else'
Здесь имя "my_module" не может быть так же легко изменено, как "путь 1", когда это необходимо. Плюс, импорт модуля в себя звучит довольно странно.
Что бы вы порекомендовали? Или вы предложите что-нибудь еще? Спасибо.