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