У меня есть 2 разных файла.Первый, определяет много класса:
# File 1:
class Class1:
class Class2:
#...
Эти классы используют некоторые переменные, которые определены как глобальные.
# File 1:
class Class1:
def __init__(self, var1):
global glob_variable_1
# Other stuff
class Class2:
#...
В файле 2 я импортирую весь класс изпервый файл, а затем использовать их.В этой основной части этого файла я определяю глобальные переменные.
# File 2
from File1 import Class1, Class2
if __name__ == '__main__':
global glob_variable_1
glob_variable_1 = 10
# Other stuff
Class1(var1)
Я получаю ошибку NameError: name 'glob_variable_1' is not defined.
.Я полагаю, это проблема пространства имен и области видимости, но я не совсем понимаю, как это работает.Может ли кто-нибудь помочь мне?Спасибо.