在课堂上没有调用__setstate__和__getstate__

时间:2017-05-01 11:02:32

标签: python python-3.x pickle

我有一个属于多重继承的类,并且永远不会在子类上调用__getstate____setstate__函数。

class BaseGeometery(dict):
    pass

@add_metaclass(GeometryFactory)
class Geometry(BaseGeometry): 
    pass

class Point(Geometry): 
    def __init__(self, iterable=None):
        # initialize and call super()
        pass 

    def __setstate_(self, d):
          print(d)

    def __getstate__(self):
         print('in get state')

任何想法我做错了什么?

1 个答案:

答案 0 :(得分:2)

您的def __getstate__(self):,应该返回一些内容。

阅读:handling-stateful-objects