用py3的nonlocal来打破局部变量间的作用域 nonlocal:用于局部变量,找上层中离当前函数最近一层的局部变量,找到为止,如果在全局找到或找不到,报错。 使用场景:内层函数对外层数据修改/处理