Python/ref keyword nonlocal

来自菜鸟教程
跳转至:导航、​搜索

<languages />

Python非本地关键字

❮Python关键字

在函数内部创建一个函数,该函数将变量x用作非局部变量:

    def myfunc1():
  x = "John"
  def myfunc2():
    
    nonlocal x
    x = "hello"
  myfunc2() 
  
    return x

print(myfunc1())

定义和用法

The nonlocal 关键字用于在嵌套函数内部使用变量,其中变量不应属于内部函数。

使用关键字 nonlocal 声明该变量不是本地变量。

更多例子

与上述示例相同,但没有nonlocal关键字:

    def myfunc1():
  x = "John"
  def myfunc2():
    
    x = "hello"
  myfunc2() 
  return x

print(myfunc1())

相关页面

关键字 global 用于制作全局变量。

❮Python关键字