bublik
Дек. 26, 2010 10:31:59
хочу задать глупый вопрос - можно ли в Питоне задать переменную на уровне модуля? Ну не надо мне засылать ее отдельно в каждую функцию в виде параметра, достаточно чтобы она запоминалась и преобразовывалась в этих функциях, пока работает программка…
ну как например, в VB можно объявить переменную вверху модуля и использовать ее во всех sub/function.
что-то не нашел в пособиях про это :(
bublik
Дек. 26, 2010 12:08:26
o7412369815963
можно
a.py
b.py
from a import va
vb = ''
def test():
global vb
vb = 'world'
print va,vb
test()
Спасибо! т.е. не на уровне модуля, а на уровне модулей. Витиевато, IMHO, но работает.
guranvir
Дек. 26, 2010 18:43:59
Ну логика проста: просто если нет метки global то Python решит, что вы создаете локальную переменную, он же не может знать какие у вас мысли.А с меткой global python будет искать переменную не только в области видимости функции, но и в области видимости модуля.