小码哥的IT人生

Python nonlocal 关键字

Python基础 2022-06-06 16:26:47小码哥的IT人生shichen

Python nonlocal 关键字

实例

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

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

完整实例:

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

定义和用法

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

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

更多实例

示例代码:

与上例相同,但不使用 nonlocal 关键字:

def myfunc1():
  x = "Bill"
  def myfunc2():
    x = "hello"
  myfunc2()
  return x
print(myfunc1())

完整实例:

def myfunc1():
  x = "Bill"
  def myfunc2():
    x = "hello"
  myfunc2()
  return x
print(myfunc1())

相关页面

关键字 global 用于创建全局变量。

版权所有 © 小码哥的IT人生
Copyright © phpcodeweb All Rights Reserved
ICP备案号:苏ICP备17019232号-2  

苏公网安备 32030202000762号

© 2021-2024