课程
/后端开发
/Python
/python进阶
课程中,python的闭包搞的这么复杂在实际中的意义是什么, 或者说是什么情况下会用到这个? 望高手解答
2017-04-08
源自:python进阶 2-9
正在回答
比如说,如果你希望函数的每次执行结果,都是基于这个函数上次的运行结果。我以一个类似棋盘游戏的例子来说明。假设棋盘大小为50*50,左上角为坐标系原点(0,0),我需要一个函数,接收2个参数,分别为方向(direction),步长(step),该函数控制棋子的运动。棋子运动的新的坐标除了依赖于方向和步长以外,当然还要根据原来所处的坐标点,用闭包就可以保持住这个棋子原来所处的坐标。
慕粉2142443891 提问者
非常感谢答主和提问的同学....对我很有帮助
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计