我有一个看起来像这样的类:
class Foo(object):
def __init__(self, a, b, c=None):
self.a = a
self.b = b
self.c = c # c is presumed to be a list
def __eq__(self, other):
return self.a == other.a and self.b == other.b
但是,在这种情况下,“c”可能是 Foos 列表,“c”s 包含 Foos 列表,例如:
[Foo(1,2), Foo(3,4,[Foo(5,6)])]
考虑到列表结构/对象结构,处理这种类型的对象比较的好方法是什么?我假设仅仅做 aself.c == other.c
是不够的。