比较deepcopy中的Python对象

有没有办法比较
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 

但请注意,这可能会在许多地方出错:如果对象没有以您喜欢的方式定义==,您将无法获得所需的答案.

点赞