【发布时间】:2009-08-14 12:08:57
【问题描述】:
假设我有这个:
def a(dict):
locals().update(dict)
print size
def b():
size = 20
f(locals())
我需要做什么才能直接从a 函数访问size 变量?我知道:
size = dict["size"]
但我认为应该有更直接的方法。我尝试使用locals().update(dict),但没有奏效。有没有更好的办法?
【问题讨论】:
-
你到底想做什么?
-
我想直接访问变量,而不是通过
locals["size"] -
你的大局是什么?可能有更好的方法。
-
如果你想从另一个函数访问变量,它们不是“本地的”,它们是“全局的”。您需要这么多全局变量来做什么?
-
函数
b()的最后一行不应该是a(locals())吗?
标签: python variables function language-features