源码

将参数从Parent函数传递给嵌套函数Python


这是我的代码:

def f(x):
    def g(n):
        if n < 10:
            x = x + 1
            g(n + 1)
    g(0)

当我评估f(0)时,会出现“在赋值前引用x”的错误.

但是,当我使用“print x”而不是“x = x 1”时,它会起作用.

似乎在g的范围内,我只能使用x作为“使用事件”而不是“绑定事件”.我想问题是f只传递给g的值为g.

我是否理解正确?如果没有,有人可以解释为什么在引用前没有定义“x = x 1”的左侧吗?

谢谢

(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/jiangcanshucongparenthanshuchuandigeiqiantaohanshupython.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:9月 23, 2019 at 08:28 下午

热评文章