gpt4 book ai didi

Python 闭包

转载 作者:太空宇宙 更新时间:2023-11-04 10:43:35 30 4
gpt4 key购买 nike

<分区>

def counter(x):

def _cnt():
#nonlocal x
x = x+1
print(x)
return x

return _cnt
a = counter(0)
print(a())

上面的代码报错如下

UnboundLocalError: 赋值前引用局部变量'x'

为什么这无法在 _cnt 的命名空间中创建值为“x+1”的新对象并将其绑定(bind)到 x。我们将在两个函数命名空间中引用 x

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com