python-3.x 追溯(最近调用最后调用):未绑定本地错误:赋值前引用的局部变量

kcugc4gi  于 2022-12-15  发布在  Python
关注(0)|答案(1)|浏览(68)

为什么我会被提到错误?有没有更好的方法来做到这一点?

def a():
  t = 0
  def b():
    t+=1
    return  
  b()
  print(t)
a()

字符串

oxcyiej7

oxcyiej71#

你可以使用nonlocal语句来绑定a函数对t变量的访问,但是,除非需要,我不会使用这种方法。

def a():
    t = 0    
    def b():
        nonlocal t
        t += 1
        return  
    b()
    print(t)
a()

更多信息请访问:Python nested functions variable scoping

相关问题