В настоящее время я изучаю 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», когда это необходимо. Плюс, импорт модуля в себя звучит довольно странно.
Что бы вы порекомендовали? Или вы бы предложили что-то еще? Спасибо.