У меня проблемы с использованием глобальных переменных в python ...
В моей программе я объявил 2 глобальные переменные,
глобальный SYNC_DATA и
глобальный SYNC_TOTAL_SIZE
Теперь в одной из моих функций я могу использовать глобальную переменную SYNC_DATA, не объявляя ее снова глобальной как функцию; однако я не могу использовать другую глобальную переменную SYNC_TOTAL_SIZE таким же образом. Я должен объявить последний как глобальный в функции снова, чтобы использовать его. Я получаю эту ошибку, если использую ее, не объявляя ее как глобальную в функции - «UnboundLocalError: локальная переменная 'SYNC_TOTAL_SIZE', на которую ссылаются перед назначением»
Почему иногда я могу получить доступ к глобальным переменным, не объявляя их глобальными в функциях, а иногда нет?
И почему мы должны снова объявить его как глобальный в функции, когда он уже объявлен один раз в начале ... Почему функция просто не проверяет переменную в глобальном пространстве имен, если она не находит ее в своем пространство имен напрямую?