nonlocal与global

nonlocal语句中声明的嵌套的作用域,使得嵌套的函数能赋值,并且可以改变嵌套函数的名称。 nonlocal列出的名称必须在嵌套的def中提前定义过,否则会报错。 nonlocal作用域查找只限定在嵌套的def中,global的作用域从嵌套的模块作用域开始,若不存在则继续到内置作用域中查找。对全局名称的赋值总是在模块作用域中创建或修改他们。 nonlocal的好处: 允许在内存中保持可变状态的多
相关文章
相关标签/搜索