Self123 发表于 2020-11-7 20:20:06

内嵌函数问题

def funX():
    x = 5
    def funY():
      nonlocal x
      x += 1
      return x
    return funY

a = funX()
print(a())
print(a())
print(a())

这是第20讲的问题,我想不明白为什么会打印出678,而不是666.小鱼写的我没理解,求大佬讲解

Twilight6 发表于 2020-11-7 20:23:29




善用论坛的搜索功能哈~

可以看下这里的帖子:

[已解决]20讲闭包例子
https://fishc.com.cn/thread-175884-1-1.html
(出处: 鱼C论坛)


页: [1]
查看完整版本: 内嵌函数问题