闭包
20150110 • code
闭包@wiki
示例
def make_counter ():
i = 0
def counter (): # counter() is a closure
nonlocal i
i += 1
return i
return counter
c1 = make_counter ()
c2 = make_counter ()
print ( c1 (), c1 (), c2 (), c2 ())
# -> 1 2 1 2
定义
闭包Closure是词法闭包的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。
另一种说法,闭包是由函数和及相关的引用环境组合而成的实体。
闭包在运行时可以有多个实例;
不同的引用环境和相同的函数组合可以产生不同的实例
某些语言表现上
在函数中定义另一个函数,如果内部函数引用了外部函数的变量,则可能产生闭包。一旦外部函数被执行,一个闭包就形成。体现为 ...
在压力下思考
20140307 • life
今天参加了厂里组织的《全面管理你的工作压力》课程,本只想转换注意力借培训放松一下,不想却有很多感触,遂提笔记录。
我认为这是一次对我个人来说很精彩的培训,其实也并不是说它给你灌输新知识的多少,而是它们与你整理过的或者还在萌芽尚未整理的思想不谋而合。甚是愉悦~
AHA Moment
Moment 1. 情绪ABC 理论
情绪 ABC 理论中:A表示诱发性事件,B表示个体针对此诱发性事件产生的一些信念,即对这件事的一些看法、解释。C表示自己产生的情绪和行为的结果。
而通常人们会认为诱发事件A直接导致了人的情绪和行为结果C,发生了什么事就引起了什么情绪体验。然而,对不同的人,相同的事情会引起不同的情绪体验。
在此理论中,我们要调整和优化的就是B我们的信念。更多内容请google词条”情绪ABC 理论”
Moment 2. 潜在压力
而在我们的生活中其实有很多潜在的压力,来自于一些曾计划要做或想做或未完成的事,它们慢慢在我们记忆的角落里积灰,偶尔才让我们想起却不愿意去触碰。但是他们永远占用我们记忆的角落。
像我们收拾屋子一样,也是时候收拾一下我们的硬盘了。List them,直面我们潜在的压力然后各个击破他们 ...
Jekyll之道,Geek之道
20130424 • efficiency
自由的Jekyll
初见Jekyll时它是和Github Pages在一起的,从一开始它在我耳畔就萦绕起geek的声音三日不绝。江南三月,杨柳依依,春风拂面,Jekyll就此婀娜行来~
嗯,好好说话。Geek之道,在于热于探索,追求自由,Jekyll主要技术如YAML 、MarkDown 、Liquid 都不属烂大街的东西,门槛有但都简单,在这个世界里你可以主宰所有,导航来个固定布局,主区域左右分栏,哦footer还要卖个萌,内容无论是以多媒体还是以文字为主,Jekyll毫无压力。
自由的味道是什么?