【问题标题】:Python override list of objectPython覆盖对象列表
【发布时间】:2013-09-23 18:01:06
【问题描述】:

早上好,

我想创建一个从列表中继承的类,就像我可以做的那样:

import pickle

object_list = []

object_list.append(an_object)
object_list.append(an_other_object)

object_list.dump('/home/user/my_file')

或

import pickle

[an_objet, an_other_object].dump('/home/user/my_file')

我只是不知道如何创建我的课程,

感谢阅读

【问题讨论】:

    标签: python list class overriding python-3.3


    【解决方案1】:

    我明白了

    import pickle
    
    class my_list(list):
      def__init___(self, *args)
        list.__init__(self, *args)
    
      def dumps(self, path):
        with open(path, 'wb') as f:
          pick = pickle.Pickler(f)
          pick.dump(self)
    
      def load(self, path):
        with open(path, 'rb') as f:
          pick = pickle.Unpickler(f)
          for i in pick.load():
            self.append(i)
    

    【讨论】:

      猜你喜欢
      • 2019-07-10
      • 2018-05-02
      • 2015-07-02
      • 1970-01-01
      • 2011-06-02
      • 2013-02-08
      • 1970-01-01
      • 2014-09-21
      • 2014-01-01
      相关资源
      最近更新 更多