Python nonlocal 关键字

  • 定义和用法

    nonlocal关键字用于工作与嵌套函数,其中变量不应该属于内部功能的内部变量。使用关键字nonlocal声明变量不是局部变量。
  • 实例

    在函数内部创建一个函数,该函数使用变量x作为非局部变量:
    def myfunc1():
      x = "John"
      def myfunc2():
        nonlocal x
        x = "hello"
      myfunc2()
      return x
    
    print(myfunc1())
    
    尝试一下
  • 更多例子

    与上述示例相同,但没有nonlocal关键字:
    def myfunc1():
      x = "John"
      def myfunc2():
        x = "hello"
      myfunc2()
      return x
    
    print(myfunc1())
    
    尝试一下
  • 相关页面

    Python 教程:Python 数据类型