2007-12-05から1日間の記事一覧

スコープと名前空間

Effective Python: スコープと名前空間 (http://morchin.sakura.ne.jp/effective_python/scope.html) の第一版を公開。ビルトイン名前空間を書き換えればあらゆるモジュールで有効になる変数が定義できると思うが、今のところ研究途中。内容は適宜更新予定。…

アキュムレータ

pythonco(ぱいそんこ)の日記: アキュムレータを作ろう (http://d.hatena.ne.jp/pythonco/20061009#p1) クロージャを使わずに、関数の属性の名前空間を表す暗黙の属性func_dictを利用。 >>> def foo(n=0): ... def bar(i): ... bar.func_dict['v'] = bar.func…

Immutable Set

setは可変(Mutable)なので辞書のキーにできない。辞書のキーにするには不変(Immutable)なsetを使用すれば良い。ビルトインfrozensetは『Python Phrasebook』のなか見!検索で見ていて今日初めて知った。 >>> mt_s = set([1,2,9]) >>> im_s = frozenset([1,2,9…