human
I wrote the below code

    args_and_kwargs = collections.namedtuple(u'args_and_kwargs', u'args    kwargs')
    @functools.wraps(method)
    def wrapper(self, *args, **kwargs):
        attr_name = (u'_saved_' + method.__name__)
        attr = args_and_kwargs(args, kwargs)
        setattr(self, attr_name, attr)
        return method(self, *args, **kwargs)
    return wrapper

What's a good function header?
 ... Here's a good function header?
assistant
#Here's a good function header.

def save_method_args(method):