Python:确保我的类仅使用最新协议进行腌制

2023-12-23

我正在开发一个只能使用协议 2(以及 Python 3 以上)进行有意义的腌制的类。当使用较旧的协议时,会发生难以追踪的错误。我希望为该类的用户节省一些调试的麻烦,因此我希望该类在使用小于 2 的协议进行 pickle 时立即引发异常。

我怎样才能做到这一点?


您可以实施__reduce_ex__() http://docs.python.org/library/pickle.html#object.__reduce_ex__你的班级的方法。它接收一个参数,即协议版本。如果版本不是 2,只需引发异常即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python:确保我的类仅使用最新协议进行腌制 的相关文章