首页 > 技术文章 > PythonStudy——nonlocal关键字

tingguoguoyo 2019-04-29 08:46 原文

# 作用:将局部的变量提升为嵌套局部变量
# 1.必须有同名嵌套局部变量,就是统一嵌套局部与局部的同名变量
# -- 如果局部想改变嵌套局部变量的值(发生地址的变化),可以用nonlocal声明该变量

def outer():
  num = 888
  def inner():
    nonlocal num
    num = 666
    print(num) # 666
  inner()
  print(num) # 666
outer()

 

推荐阅读