Область видимости глобальной переменной Python
Я пытаюсь объявить некоторые глобальные переменные в некоторых функциях и импортировать файл с этими функциями в другую. Однако я обнаружил, что запуск функции во втором файле не создаст глобальную переменную. Я попытался создать другую переменную с тем же именем, но когда я распечатываю переменную, она выводит значение второго файла, а не глобальное значение
globals.py
def default():
global value
value = 1
main.py
from globals import *
value = 0
def main():
default()
print value
if __name__=='__main__':
main()
это напечатает 0. если у меня нетvalue = 0
в основном программа выдаст ошибку (значение не определено).
Если я заявляюvalue
вglobals.py
вне функции,main.py
возьмет на себя значение глобальногоvalue
, а не значение, установленное вdefault()
Как правильно получитьvalue
быть глобальной переменной в Python?