我自己写的闭包函数,错误在哪请指教

萌新在入门学python,遇到闭包函数,自己尝试写一个简单的闭包,但是会报错,请指教

详细看图片

图片说明

1个回答

闭包形式应该是这样的,你这里return a,当然就不是闭包了,a在f(x)都没有定义,只能return z,然后再在内部定义z()函数,再进行传递。

def f(x):
    ...
    def z():
        ...

    return z

(解决了请点一下采纳,多谢!)

u011256698
家在田塍 回复贵阳老马马善福专业维修游泳池堵漏防水工程: 感谢大佬支持哈哈
大约 2 个月之前 回复
caozhy
每个人都有一个梦才不会孤单的说话就有天堂 没错,建议采纳
大约 2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问