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