在这个鳕鱼中''ugetnewargs'做什么

2024-09-29 02:15:52 发布

您现在位置:Python中文网/ 问答频道 /正文

class NavigableString(unicode, PageElement):

    def __new__(cls, value):
        if isinstance(value, unicode):
            return unicode.__new__(cls, value)
        return unicode.__new__(cls, value, DEFAULT_OUTPUT_ENCODING)

    def __getnewargs__(self):#this line
        return (NavigableString.__str__(self),)

Tags: selfdefaultnewoutputreturnifvaluedef
1条回答
网友
1楼 · 发布于 2024-09-29 02:15:52

试试这个:

x = NavigableString('foop')
y = pickle.dumps(x)
z = pickle.loads(y)
print x, z

例如:^{}告诉pickle.dumpsx进行pickle,这样从该字符串返回的pickle.loads将使用带有适当参数的NavigableString.__new__。在

相关问题 更多 >