2017-05-01 1 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

답장을 보내 주셔서 감사합니다. 나는 그 보상을 놓치고 있었다. –

관련 문제