轻松上手,快乐学习!

Python 关键字 nonlocal


实例

在函数内部创建一个函数,它使用变量x作为非局部变量:
def myfunc1():
  x = "John"
  def myfunc2():
    nonlocal x
    x = "hello"
  myfunc2() 
  return x

print(myfunc1())
运行实例»

定义和用法

nonlocal关键字用于处理嵌套函数内的变量,其中变量不应属于内部函数。 使用关键字nonlocal声明变量不是本地变量。

更多实例

实例

与上面相同的示例,但没有nonlocal关键字:
def myfunc1():
  x = "John"
  def myfunc2():
    x = "hello"
  myfunc2() 
  return x

print(myfunc1())
运行实例»

相关页面

关键字global用于生成全局变量。