代わりに使用する新しいデコレータを作成したいと思います。それは、@wraps(f)
魔法@wraps(f)
が行うことと他のことを行います。どうすればいいですか?
具体的には、次の形式のデコレータがいくつかあります。
def decorator(f):
@wraps(f)
def wrapper(*args, **kwargs):
# does some stuff in here
return f(*args, **kwargs)
if not hasattr(wrapper, '_first_line'):
wrapper._first_line = inspect.getsourcelines(f)[1]
return wrapper
のようなデコレータを作成できるように思わ@wraps_with_first_line(f)
れ@wraps(f)
ますif not hasattr(wrapper, '_first_line'): wrapper._first_line = inspect.getsourcelines(f)[1]
。