あまり実用性はないかも(自分の練習+メモ代わり)
def deco(func):
from inspect import getargspec
def inner(*args, **kwargs):
arg = getargspec(func)
if 'a' in arg.args:
print args[arg.args.index('a')];
return func(*args, **kwargs)
return inner
このサンプルがやってることは、args引数内に、'a'という名前の引数が含まれていたらその値を表示するという処理。
ある程度メソッドのシグネチャが似ている場合に、特定の形のメソッドならデコレータを適用するとか?
inspectの練習代わりに作成。