为了账号安全,请及时绑定邮箱和手机立即绑定

python的闭包问题

课程中,python的闭包搞的这么复杂在实际中的意义是什么, 或者说是什么情况下会用到这个? 望高手解答

正在回答

2 回答

比如说,如果你希望函数的每次执行结果,都是基于这个函数上次的运行结果。我以一个类似棋盘游戏的例子来说明。假设棋盘大小为50*50,左上角为坐标系原点(0,0),我需要一个函数,接收2个参数,分别为方向(direction),步长(step),该函数控制棋子的运动。棋子运动的新的坐标除了依赖于方向和步长以外,当然还要根据原来所处的坐标点,用闭包就可以保持住这个棋子原来所处的坐标。

2 回复 有任何疑惑可以回复我~
#1

慕粉2142443891 提问者

非常感谢!
2017-04-13 回复 有任何疑惑可以回复我~
#2

慕粉2142443891 提问者

看了一个文档介绍, 说闭包函数能记住外层函数接收过的参数值, 即使外层函数已经被销毁。 这么理解是不是也差不多
2017-04-13 回复 有任何疑惑可以回复我~

非常感谢答主和提问的同学....对我很有帮助

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

python的闭包问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信