Python使用globals()访问全局变量

2024-04-27 03:15:32 发布

您现在位置:Python中文网/ 问答频道 /正文

看看下面的例子。。你知道吗

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

def func1():
  ...
  ...

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

怎么读这个?全局()?这是如何使用和解释的?你知道吗

请帮忙。谢谢。你知道吗


Tags: truestringdictionarymaindefsome例子other
2条回答

globals()返回字典。你知道吗

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

所以,下标符号就足够访问全局变量了。你知道吗

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

globals是一个内置的python函数,它总是可用的
请参见: http://docs.python.org/2/library/functions.html#globals

相关问题 更多 >