nonlocal(形容词/编程术语):
1)非本地的;不局限于当前地点/范围的。
2)(尤指 Python)“nonlocal”关键字:用于在嵌套函数中声明某变量来自外层(但非全局)作用域,从而可以在内层函数里对它重新赋值。
(也可有更一般的“非局部/跨区域”的含义。)
/ˌnɑːnˈloʊkəl/
The bug was caused by a nonlocal variable.
这个错误是由一个非本地变量引起的。
In Python, you can use the keyword “nonlocal” to update a variable in an outer function without making it global.
在 Python 中,你可以用关键字“nonlocal”来更新外层函数中的变量,而不必把它变成全局变量。
由前缀 **non-**(表示“非、否定”)+ local(“本地的、局部的”)构成,字面意思就是“不是本地/局部的”。在编程语境中,这个构词逻辑被借用来表达“变量不属于当前局部作用域,而属于外层作用域”。