2007-10-28から1日間の記事一覧

関数呼び出しの前後でオブジェクトの属性を保存するデコレータ

def save_attrs(getter, attrs): def inner_decorator(f): def decorated(*args, **kw): obj = getter() saved_attrs = {} for key, val in attrs.iteritems(): if hasattr(obj, key): saved_attrs[key] = getattr(obj, key) setattr(obj, key, val) try: re…