Форум сайта python.su
Дело такое: у меня есть программа, которая выполняет некоторые (довольно простые) вычисления.
Что бы не засорять её, я решил все классы разбросать по другим файлам, а потом импортировать их.
В изначальной программе у меня есть одна глобальная переменная, которая должна изменяться при создании экземпляра одного из классов.
Я так понимаю, раньше у меня всё находилось в одном пространстве имён, и __init__ нужного мне экземпляра легко находил глобальную переменную.
Как мне сделать так, что бы нужная переменная была в области видимости __init__, когда класс импортируется из другого файла?
Офлайн
Попробуйте в модуль с классом импортировать модуль с переменной.
Но не так import modul
А так from modul import *
Офлайн
> Что бы не засорять её, я решил все классы разбросать по другим файлам, а потом импортировать их.
А смысл?
Про пространство имён я тут писал: http://python.su/forum/topic/29232/?page=1#post-158225
Офлайн