matrk's blog

十中八九Python書いてる

2015-01-01から1ヶ月間の記事一覧

Pythonでメモ化するデコレータ

昨日のやつ使ってメモ化デコレータ書きました。まずはブツを。 matsub/sandbox/memoize.py - github

デフォルト値にミュータブルを設定するとキャッシュされる話

Pythonのドキュメンテーション "プログラミングFAQ" にある、 "なぜオブジェクト間でデフォルト値が共有されるのですか?" について、ちょっと読むだけだと分かりづらいところがあったので、挙動を確認してみました ちなみにこの質問はPython2.7 / 3.4以降の…

インタラクティブモードのログとdoctest

Pythonのインタラクティブでごにょごにょしてから^Dで抜けると~/.python_historyにログ(コマンドのみ)が残ります。doctestの為にログが必要なのにうっかり流れてしまった、みたいなときに役立つかもしれません。私はまだ役立てられた事無いです。下記参照…

ネストされた関数をmultiprocessingする

関数fの中に関数gをネストし、fの中でgをmultiprocessingで呼びたい。 だけど、ネストした関数gはクロージャなので外側からは呼べず、すなわちmultiprocessingはgを参照できません。具体的に言うと、<function f.<locals>.g at ...>なんかを参照したがると思います。</function>