python魔法方法__reduce__()的妙用
2020-12-13 03:32
标签:cep 一个 接口 nbsp 使用 产生 迭代 包含 col 当定义扩展类型时(也就是使用Python的C语言API实现的类型),如果你想pickle它们,你必须告诉Python如何pickle它们。 __reduce__ 被定义之后,当对象被Pickle时就会被调用。它要么返回一个代表全局名称的字符串,Pyhton会查找它并pickle,要么返回一个元组。这个元组包含2到5个元素,其中包括:一个可调用的对象,用于重建对象时调用;一个参数元素,供那个可调用对象使用;被传递给 __setstate__ 的状态(可选);一个产生被pickle的列表元素的迭代器(可选);一个产生被pickle的字典元素的迭代器(可选) python魔法方法__reduce__()的妙用 标签:cep 一个 接口 nbsp 使用 产生 迭代 包含 col 原文地址:https://www.cnblogs.com/angelyan/p/11079267.html一、__reduce__()介绍
二、使用案例
class ServerError(UserWarning):
# UserWarning用户代码生成的警告
def error(self):
# C语言接口,可将错误信息pickle成字符串
return self.__reduce__()[1]
#返回的是(
上一篇:[转]web服务器压力测试工具