2009-09-25から1日間の記事一覧

inspectでマクロもどき

inspect.currentframeを使うと、関数の呼び出し元のモロモロにアクセスできます。ローカル変数の辞書にも。すると、呼び出し元に好き勝手に変数を追加、つまりマクロ的なことが出来ちゃいます。 def def_getter(*names): frame = inspect.currentframe(1) lo…