y如何在不传递任何值的情况下返回1?

时间:2020-01-26 19:39:15

标签: python-3.x

有人可以告诉我y在此代码中如何返回1?

def f(x):
    def g(y):
        print(y)
        return y + x + 3 
    return g

nf1 = f(1)

print(nf1(1))

结果:

1

5

1 个答案:

答案 0 :(得分:1)

您基本上是在最后一行呼叫print(f(1)(1))。因此x和y均为1。函数g返回5,g内部的打印结果打印y,即1。