leetcode里能用nonlocal
时间: 2023-08-05 18:09:05 浏览: 189
用C语言实现Leetcode题目.zip
在LeetCode的Python环境中,确实是可以使用`nonlocal`关键字的。`nonlocal`关键字用于在函数中引用外层嵌套作用域中的变量,与`global`关键字类似,但`nonlocal`只能引用一层外层作用域。以下是`nonlocal`关键字的一个例子:
```python
def outer():
x = 0
def inner():
nonlocal x
x += 1
print(x)
return inner
f = outer()
f() # 输出1
f() # 输出2
f() # 输出3
```
在上面的例子中,`inner()`函数引用了外层嵌套作用域中的变量`x`,并且通过`nonlocal`关键字将`x`声明为非局部变量。这样,每次调用`f()`函数时,`x`的值都会加1,并输出新的值。
阅读全文