我喜欢@andrew cooke的答案,但我看不出为什么不能直接从列表中得出。
class PersistentList(list): def __init__(self, *args, **kwargs): for attr in ('append', 'extend', 'insert', 'pop', 'remove', 'reverse', 'sort'): setattr(self, attr, self._autosave(getattr(self, attr)) list.__init__(self, *args, **kwargs) def _autosave(self, func): @wraps(func) def _func(*args, **kwargs): ret = func(*args, **kwargs) self._save() return ret return _func
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)