2014-02-18 5 views
0

Посмотрите в пример ниже ..Python доступа к глобальным переменным, используя глобалам()

var1 = 10 
var2 = "String" 
var3 = True 
dic = {} 

def func1(): 
    ... 
    ... 

def main(): 
    varN = globals().["var1"] 
    Dictionary = globals().["dic"].var2('some other string') 

Как читать это? globals()? как это используется и интерпретируется?

Пожалуйста, помогите. Благодарю.

ответ

1

globals() возвращает словарь.

print type(globals()) # <type 'dict'> 

Таким образом, для доступа к глобальным переменным достаточно записи в нижнем индексе.

print globals()["var1"] 
globals()["dic"][var2] = 'some other string' 
print dic # {'String': 'some other string'} 
+0

ааа, хорошо понятым. Большое спасибо. – Bala

0

Глобал являются встроенной функцией питона это всегда доступно
см: http://docs.python.org/2/library/functions.html#globals

+0

Ответы, содержащие только ссылку, не приветствуются в SO, если в будущем связь будет разорвана - ответ будет бесполезным. – alfasin

Смежные вопросы