这是docs的预期行为:
该字典的内容不得修改;更改可能不会影响解释器使用的局部变量和自由变量的值。
我认为,其原因之一是在函数编译期间定义了变量是全局变量还是局部变量,因此在:
def func(): locals()['val'] = 1 print val
最后一条语句始终从全局变量读取,因为未声明局部变量。因此,动态添加本地人的能力将使生活更加艰难。
欢迎分享,转载请注明来源:内存溢出
这是docs的预期行为:
该字典的内容不得修改;更改可能不会影响解释器使用的局部变量和自由变量的值。
我认为,其原因之一是在函数编译期间定义了变量是全局变量还是局部变量,因此在:
def func(): locals()['val'] = 1 print val
最后一条语句始终从全局变量读取,因为未声明局部变量。因此,动态添加本地人的能力将使生活更加艰难。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)