Python 函数工厂中变量的作用域

Python 函数工厂中变量的作用域,python,scope,factory,Python,Scope,Factory,我想知道以下Python代码片段中变量a的范围 ============================ def get_绘图仪: def get_a: 归还 a=3.14 返回获取 ============================ 如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu': f=获取绘图仪 打印f ============================ 输出是3.14,但看看代码,我本以为一个get_绘图仪终止,就会超出范围,实际上留下了一

我想知道以下Python代码片段中变量a的范围

============================ def get_绘图仪: def get_a: 归还 a=3.14 返回获取 ============================ 如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu': f=获取绘图仪 打印f ============================ 输出是3.14,但看看代码,我本以为一个get_绘图仪终止,就会超出范围,实际上留下了一个未定义的东西


这里打印的只是易失性存储器内容吗?这是怎么回事?

这是因为闭包或附加了数据的函数才起作用的,这里对此进行了很好的解释


这是因为闭包或附加了数据的函数才起作用的,这里对此进行了很好的解释