今天测试了一些Python代码,我尝试了以下代码:def x():y()NameError: free variable 'N' referenced before assignment in enclosing scope
正如您所看到的,Python不会引发NameError: global name 'N' is not defined,这
, 2]this also prints out f from f(): ['f', 1, 2]据我所知,最里面的x()函数只能访问它自己的本地名称空间、封闭名称空间、全局名称空间,最后是内置名称空间。我最初认为试图从函数x()访问函数f()中声明的列表f会引发错误,因为f()函数的名称空间不能归类为上述任何元素。运行程序后,我意识到您确实可以从x()函数访问列表f。不过,我不太明白这是如