Python提供了globals()访问所有全局变量的字典的功能.为什么这是一个函数而不是一个变量?以下作品:
g = globals()
g["foo"] = "bar"
print foo # Works and outputs "bar"
Run Code Online (Sandbox Code Playgroud)
在函数中隐藏全局变量的理由是什么?最好只调用一次并在某处存储引用,还是应该在每次需要时调用它?
恕我直言,这不是Python中globals()的Reason的重复?,因为我不是问为什么globals()存在,而是为什么它必须是一个函数(而不是一个变量__globals__).