我想知道是否有像 __sleep()
magic function 这样的东西(来自 PHP)用 Python 实现。
我遇到了一个类问题,Python 说它不是 JSON 可序列化的,我想从类内的魔术方法返回一个简单的字典,以便我的一个库可以成功调用 json .dumps
就可以了。 (我无法控制执行序列化的代码行,正如我所说,它是在库内完成的)
最佳答案
不幸的是,如果您无法控制对 json.dumps()
的调用,这会很棘手。如果您这样做了,有多种方法可以解决这个问题(最明显的是通过在子类 JSON 编码器中实现 default
函数)。
在您的特定情况下,最好在将对象传递到库之前将其转换为可序列化的形式。这样,当调用 json.dumps() 时,您的输入可以被序列化而不会出现错误。这假设该库不需要与您的对象交互,只需转储它。
关于python - __sleep() 类似 Python 中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25682943/