locals()。update(dictionary)不会添加所有变量

locals()。update(dictionary)不会添加所有变量,第1张

locals()。update(dictionary)不会添加所有变量

这是docs的预期行为:

该字典的内容不得修改;更改可能不会影响解释器使用的局部变量和自由变量的值。

我认为,其原因之一是在函数编译期间定义了变量是全局变量还是局部变量,因此在:

def func():    locals()['val'] = 1    print val

最后一条语句始终从全局变量读取,因为未声明局部变量。因此,动态添加本地人的能力将使生活更加艰难。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5601837.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存