编码基本上是字典的字符串表示,包含对象的字段。然而,字典不尊重顺序,我可能在不同的运行中得到不同的编码字符串。我该如何防止这种情况发生?或者我应该使用另一个库来确保确定性编码?你知道吗
通过确定性编码,我的意思是,如果我创建了100000个几乎相同的对象,即相同的类和相同的构造函数参数,当我对它们中的每一个调用encode()
时,每次都会得到完全相同的字符串。你知道吗
举个例子,如果我
class MyClass(object):
def __init__(self, a, b):
self.a = a
self.b = b
c1 = MyClass(1, 2)
c2 = MyClass(1, 2)
我想确保字符串encode(c1)和encode(c2)是完全相同的,字符对字符,即
assert jsonpickle.encode(c1)==jsonpickle.encode(c2)
我认为jsonpickle会处理你所说的确定性内分泌学。你知道吗
示例
看一看
现在,让我们解码
为了比较对象,Python使用标识符。你知道吗
如果你看一下身份证
您可以覆盖eq运算符
相关问题 更多 >
编程相关推荐