【问题标题】:Pickling __setstate__ and __getstate__ not invoking on class腌制 __setstate__ 和 __getstate__ 不在课堂上调用
【发布时间】:2017-05-01 11:02:31
【问题描述】:

我有一个属于多重继承的类,而 __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')

任何想法我做错了什么?

【问题讨论】:

    标签: python python-3.x pickle


    【解决方案1】:

    你的def __getstate__(self):,应该返回一些东西。

    阅读:handling-stateful-objects

    【讨论】:

    • 感谢您的回答。我错过了回报。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 2013-08-03
    相关资源
    最近更新 更多