是否有可能在运行时更改Python中global
和local
变量的行为?是否有任何方式使本地()和全局变量()defaultdict样
在Python中,locals()
给出了对当前执行范围中的变量的引用,这是dict
对象。
>>> locals()
{'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', '__doc__': None, '__package__': None}
是否有可能取代它之前,以取代locals()
返回到defaultdict
是参考,但保留以前的值(locals()
复印件)?
当使用未初始化的变量并访问执行范围中的任何变量名称(未初始化的变量将采用指定的默认值)时,我期望这样可以避免UnboundLocalException
异常。
我试图修改由locals()
返回的值,将其重新分配给当地人而没有成功。
同样的问题是globals()
。