2017-05-01 3 views
0

私はクラスが複数の継承の一部であり、__getstate____setstate__の関数は子クラスに対して決して呼び出されません。pickling __setstate__と__getstate__が呼び出されないクラス

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') 

私が間違っていることは何ですか?

答えて

2

def __getstate__(self):は、何かを返す必要があります。

読み取り:handling-stateful-objects

+0

お返事ありがとうございます。私はリターンを逃していた。 –

関連する問題