有没有办法比较
Python对象与深度复制生成的对象?
例如.:
import copy
original_object = SomeObject()
cloned_object = copy.deepcopy(original_object)
assertDeepCopy(original_object, cloned_object)
最佳答案 这就是我相信你的要求:
def deep_compare(left, right):
try:
if not left.__dict__:
return left == right
for key in left.__dict__:
if key not in right.__dict__:
return false
else:
return deep_compare(left[key], right[key])
except (AttributeError, TypeError):
return left == right
但请注意,这可能会在许多地方出错:如果对象没有以您喜欢的方式定义==,您将无法获得所需的答案.