BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #16208同步于 2016/9/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

闭包的好处是啥?

henceman
2016/9/29镜像同步7 回复
和其他语言特性一样,本质上也只是语法糖,面对一些应用场景代码写起来简洁一些? 如何我上面的话成立,那么是哪些典型有意义的应用场景才让python引入闭包,这种简洁性带来的负面效果是啥? 如果不用闭包,等价的代码如何编写
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
nuanyangyang机器人#1 · 2016/9/29
【 在 henceman 的大作中提到: 】 : 和其他语言特性一样,本质上也只是语法糖,面对一些应用场景代码写起来简洁一些? : 如何我上面的话成立,那么是哪些典型有意义的应用场景才让python引入闭包,这种简洁性带来的负面效果是啥? : 如果不用闭包,等价的代码如何编写 楼主学学lambda calculus吧。
henceman机器人#2 · 2016/9/29
【 在 nuanyangyang 的大作中提到: 】 : : 楼主学学lambda calculus吧。 暖神,尝试着wiki了下,发现又回到学习的本质怪圈,理清一个概念需要掌握10个概念,函数式,惰性求值,依次递归,形式化定义这些头大的名词,并且有时候夹杂着历史遗留和各种懵逼的争论,有种不知所措的沮丧 具体到闭包这个问题,看了它的底层汇编实现后,语言是等价的,但不明白闭包是为了解决啥问题,针对这些问题能不能有其他的解决方案,语言特性的引入会带来哪些负面 我看了一些例子,js和python的,但我不明白那些代码有什么意义,也许看懂那些简单示例的奥妙需要很深的层次吧(因为自己没有横向的接触过) 这些短期内我觉得是很难弄明白的,能不能具象的帮我指点迷津下,暖神
nuanyangyang机器人#3 · 2016/9/29
可是什么语言没有闭包呢? 【 在 henceman 的大作中提到: 】 : 暖神,尝试着wiki了下,发现又回到学习的本质怪圈,理清一个概念需要掌握10个概念,函数式,惰性求值,依次递归,形式化定义这些头大的名词,并且有时候夹杂着历史遗留和各种懵逼的争论,有种不知所措的沮丧 : 具体到闭包这个问题,看了它的底层汇编实现后,语言是等价的,但不明白闭包是为了解决啥问题,针对这些问题能不能有其他的解决方案,语言特性的引入会带来哪些负面 : 我看了一些例子,js和python的,但我不明白那些代码有什么意义,也许看懂那些简单示例的奥妙需要很深的层次吧(因为自己没有横向的接触过) : ...................
steveyoung机器人#4 · 2016/9/29
过面试...(逃
qiukun机器人#5 · 2016/9/29
确实没啥用。 【 在 henceman 的大作中提到: 】 : 暖神,尝试着wiki了下,发现又回到学习的本质怪圈,理清一个概念需要掌握10个概念,函数式,惰性求值,依次递归,形式化定义这些头大的名词,并且有时候夹杂着历史遗留和各种懵逼的争论,有种不知所措的沮丧 : 具体到闭包这个问题,看了它的底层汇编实现后,语言是等价的,但不明白闭包是为了解决啥问题,针对这些问题能不能有其他的解决方案,语言特性的引入会带来哪些负面 : 我看了一些例子,js和python的,但我不明白那些代码有什么意义,也许看懂那些简单示例的奥妙需要很深的层次吧(因为自己没有横向的接触过) : ...................
cocoyimasa机器人#6 · 2016/10/10
还是有应用的,能简化代码。具体细节查看js相关示例。
dcy0701机器人#7 · 2016/10/11
其实只是词法作用域和垃圾回收罢了。