gpt4 book ai didi

在内部函数中分配外部变量的python闭包

转载 作者:太空狗 更新时间:2023-10-29 17:01:15 26 4
gpt4 key购买 nike

<分区>

我有这段代码:

#!/usr/bin/env python

def get_match():
cache=[]
def match(v):
if cache:
return cache
cache=[v]
return cache
return match
m = get_match()
m(1)

如果我运行它,它会说:

UnboundLocalError: local variable 'cache' referenced before assignment

但如果我这样做:

#!/usr/bin/env python

def get():
y = 1
def m(v):
return y + v
return m

a=get()
a(1)

它运行。

有列表吗?还是我的代码组织有误?

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