python嵌套函数使用外部函数变量的方法

feige 分享于 5小时前 5870阅 0人收藏此代码, 我要收藏

python嵌套函数使用外部函数变量的方法,Python2和Python3均可使用。

Python 3:
python3
def b():
  b = 1
  def bchange():
      nonlocal b
      b += 1
  bchange()
  print(b)


Python 2 只能这样(利用 mutable 对象):

def b():
  b = [1]
  def bchange():
      b[0] += 1
  bchange()
  print b[0]

标签:
  • 嵌套函数
  • 内嵌函数
  • python