decorator
pythonモジュール(3.0)の最新版を見ることには興奮しています。以前の反復よりもはるかに洗練されているように見える(たとえば、構文はこれまでよりも甘い)。Python Decorator 3.0とデコレータへの引数
しかし、それ自体が引数を取るデコレータにとっては、ひどいサポート(例えば、「ひどく伸びる隠喩」)があるようです。誰もあなたがきれいに 3.0を使ってこれを行う方法の良い例がありますか?
def substitute_args(fun, arg_sub_dict):
def wrapper(arg):
new_arg = arg_sub_dict.get(arg, arg)
return fun(new_arg)
# some magic happens here to make sure that type signature,
# __name__, __doc__, etc. of wrapper matches fun
return wrapper
デコレータホーム:http://pypi.python.org/pypi/decorator/ –