嗨,我是一个正在学习 Python 的初学者,我在书中偶然发现了这个示例,由于某种原因,当我自己尝试相同的代码时,我没有收到相同的输出?请帮忙...
def tester(start):
state = start
def nested(label):
nonlocal state
print(label, state)
state += 1
return nested
>>> F = tester(0)
>>> F('spam')
spam 0
>>> F('ham')
ham 1
>>> F('eggs')
eggs 2
每次运行该函数时,我的结果都不会增加 + 1,这本书有问题吗?