Уведомления

Группа в Telegram: @pythonsu

#1 Июль 22, 2016 12:12:38

BearPro
Зарегистрирован: 2015-09-09
Сообщения: 46
Репутация: +  0  -
Профиль   Адрес электронной почты  

Я видимо не понимаю глобальных перменных.

Дело такое: у меня есть программа, которая выполняет некоторые (довольно простые) вычисления.
Что бы не засорять её, я решил все классы разбросать по другим файлам, а потом импортировать их.
В изначальной программе у меня есть одна глобальная переменная, которая должна изменяться при создании экземпляра одного из классов.
Я так понимаю, раньше у меня всё находилось в одном пространстве имён, и __init__ нужного мне экземпляра легко находил глобальную переменную.
Как мне сделать так, что бы нужная переменная была в области видимости __init__, когда класс импортируется из другого файла?

Офлайн

#2 Июль 22, 2016 15:51:07

don_pedro
Зарегистрирован: 2016-07-01
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Я видимо не понимаю глобальных перменных.

Попробуйте в модуль с классом импортировать модуль с переменной.
Но не так import modul
А так from modul import *

Офлайн

#3 Июль 22, 2016 18:44:36

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2822
Репутация: +  185  -
Профиль   Отправить e-mail  

Я видимо не понимаю глобальных перменных.

> Что бы не засорять её, я решил все классы разбросать по другим файлам, а потом импортировать их.

А смысл?
Про пространство имён я тут писал: http://python.su/forum/topic/29232/?page=1#post-158225



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version