タグ

2009年12月17日のブックマーク (3件)

  • 第1回 nonlocalでクロージャが便利に | gihyo.jp

    Pythonでプログラムを書いていると、よく関数の中で関数を作ることがあります。 Python はクロージャに対応していて、関数の中で作られた関数は、外側の関数のローカル変数を参照することができます。 クロージャが一番役に立つ場面がデコレータです。次の例では、引数を取るデコレータを作るために関数内関数を2段階作成し、それぞれのローカル変数を一番内側から参照しています(このプログラムは、Python 2.6とPython 3.0の両方で動きます⁠)⁠。 リスト1 # coding: utf-8 from __future__ import print_function import sys def log(out=sys.stderr): def decorator(func): name = func.__name__ def decorated(*args, **kwargs): ###

    第1回 nonlocalでクロージャが便利に | gihyo.jp
    Hoshi-KN
    Hoshi-KN 2009/12/17
    「関数の中で作られた関数は,外側の関数のローカル変数を参照することができます。」「このプログラムは,Python 2.6とPython 3.0の両方で動きます」
  • 3200万人の個人情報漏洩―RockYouのハッカー侵入への対応は最悪

    When it comes to the world of venture-backed startups, some issues are universal, and some are very dependent on where the startups and its backers are located. It’s something we…

    3200万人の個人情報漏洩―RockYouのハッカー侵入への対応は最悪
  • 人間はどうして労働するのか - 内田樹の研究室

    『日の論点2010』(文藝春秋)が届いた。 そこに「労働について」一文を寄せている。 こんなことを書いた。 「働くとはどういうことか」 編集部から「働くとはどういうことか」というお題を頂いた。この問いがトピックとなりうるという事実から私たちはさしあたり次の二つのことを推論することができる。 (1)「働くことはどういうことか」の定義について、現在のところ一義的な定義が存在しない(あるいは定義についての国民的合意が存在しない)。 (2)そのことが「うまく働けない」若い人たちが存在することの一因だと思われている。 だが、「働くとはどういうことか」についての一義的な定義や国民的合意が存在しないことを私は特に困ったことだと思っていない。その理路を述べたいと思う。 人間だけが労働する。動物は当面の生存に必要な以上のものをその環境から取り出して作り置きをしたり、それを交換したりしない。ライオンはお腹が