エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
前回は関数デコレータでお手軽にAOPっぽいことをやってみましたが、これだと実体のクラス/メソッド定義... 前回は関数デコレータでお手軽にAOPっぽいことをやってみましたが、これだと実体のクラス/メソッド定義そのものに織り込むコードを書かないといけないのであまりいい感じがしません。 だったら、やっぱりクラスベースで動的に織り込みますかってことで、JavaのProxyライクなクラスを軽い気持ちで書いてみました。 軽い気持ちで書いたはずだったんですけど…これがけっこう手間になったんですよねぇ…。 まずは、プロキシ側のモジュール一式。 aop_proxy.py #!/usr/local/python # -*- coding: utf-8 -*- import re # Interceptorのメソッドチェーンを作成するためのクラス class MethodInvocation(object): def __init__(self, current, next): self.current = cur