发布网友 发布时间:2022-04-21 18:55
共4个回答
热心网友 时间:2024-03-08 21:45
调用outer(10)时会返回内部函数inner并将inner赋给a,
所以a就是函数inner,
调用a(1)就是调用inner(1),
而调用inner(1)会把1传给y,
所以y等于1。
热心网友 时间:2024-03-08 21:45
print(a(1)) #在这给y赋的值。追问这个为什么等于1呢
热心网友 时间:2024-03-08 21:45
建议更换防止闭包
热心网友 时间:2024-03-08 21:46
outer(10) 将inner中的x初始化为10
a(1) 执行inner(1),10+1=11,返回11。