私は次のようなクラスを持っています:
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」はFooのリストである可能性があり、「c」にはFooのリストが含まれます。たとえば、次のようになります。
[Foo(1,2), Foo(3,4,[Foo(5,6)])]
リスト構造/オブジェクト構造を考えると、このタイプのオブジェクト比較に対処するための良いアプローチは何ですか? これには単に a を実行するだけでself.c == other.c
は不十分だと思います。