请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

突然出现的nonlocal就很离谱

使用了上一小章节描述了如何通过使用关键字global去强制与全局变量同名的局部变量在使用时被当做全局变量,从而达到全局变量静态化的效果,因此可以在函数调用后保存运行结果。

结果在这一章本以为会使用在第八章作用域章节和上一小节介绍的global为旅行者问题提供闭包解法,作者却突然使用nonlocal实现环境变量的静态化。这个教学思路非常离谱,因为在出题前,解题中都未介绍过nonlocal关键字。

建议在8-11章节加入对nonlocal的介绍,在此处为旅行者问题提供解法时可以顺便call back.

正在回答

1回答

nonlocal并不是重点,在设计语言的时候也应该尽可能的规避这样的设计。刚好在这里出现是因为 出题的时候遇到了这个问题。而且nonlocal的意义也非常明确,标记不是本地变量。可能突然出现确实有些突兀了。

0 回复 有任何疑惑可以回复我~
  • 提问者 Irokin #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-02-07 00:51:53
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信