如何实现一个持久的Python`list`?

如何实现一个持久的Python`list`?,第1张

如何实现一个持久的Python`list`?

我喜欢@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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5667336.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存