闭包

闭包@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是词法闭包的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。

另一种说法,闭包是由函数和及相关的引用环境组合而成的实体。

  • 闭包在运行时可以有多个实例;
  • 不同的引用环境和相同的函数组合可以产生不同的实例

某些语言表现上

在函数中定义另一个函数,如果内部函数引用了外部函数的变量,则可能产生闭包。一旦外部函数被执行,一个闭包就形成。体现为 ...


在压力下思考

今天参加了厂里组织的《全面管理你的工作压力》课程,本只想转换注意力借培训放松一下,不想却有很多感触,遂提笔记录。

我认为这是一次对我个人来说很精彩的培训,其实也并不是说它给你灌输新知识的多少,而是它们与你整理过的或者还在萌芽尚未整理的思想不谋而合。甚是愉悦~

AHA Moment

Moment 1. 情绪ABC理论

情绪 ABC理论中:A表示诱发性事件,B表示个体针对此诱发性事件产生的一些信念,即对这件事的一些看法、解释。C表示自己产生的情绪和行为的结果。

而通常人们会认为诱发事件A直接导致了人的情绪和行为结果C,发生了什么事就引起了什么情绪体验。然而,对不同的人,相同的事情会引起不同的情绪体验。

在此理论中,我们要调整和优化的就是B我们的信念。更多内容请google词条”情绪ABC理论”

Moment 2. 潜在压力

而在我们的生活中其实有很多潜在的压力,来自于一些曾计划要做或想做或未完成的事,它们慢慢在我们记忆的角落里积灰,偶尔才让我们想起却不愿意去触碰。但是他们永远占用我们记忆的角落。

像我们收拾屋子一样,也是时候收拾一下我们的硬盘了。List them,直面我们潜在的压力然后各个击破他们 ...


Jekyll之道,Geek之道

自由的Jekyll

初见Jekyll时它是和Github Pages在一起的,从一开始它在我耳畔就萦绕起geek的声音三日不绝。江南三月,杨柳依依,春风拂面,Jekyll就此婀娜行来~

嗯,好好说话。Geek之道,在于热于探索,追求自由,Jekyll主要技术如YAMLMarkDownLiquid都不属烂大街的东西,门槛有但都简单,在这个世界里你可以主宰所有,导航来个固定布局,主区域左右分栏,哦footer还要卖个萌,内容无论是以多媒体还是以文字为主,Jekyll毫无压力。

自由的味道是什么?

  • 久旱逢甘霖 - 简洁的MarkDown语法

    MarkDown的设定从最一开始就是适用于Web写作的工具,提供简洁的语法以便转换为HTML

    传统的HTML方式,把正文与tag混杂到一块,为了突出显示粗体不得不相开始和结束一个strong标签<strong></strong>,更别论引用、代码高亮之类了。Docbook虽然标准,仍属XML系统,摆脱不了编写过于繁琐的劣势。

  • 他乡遇故知 - 文本载体 ...


Cetegories

Pages

Subscribe

RSS

Contacts