class Edge(EdgeBase):

    def __new__(cls, left, right):
        self = super(Edge, cls).__new__(cls, left, right)
self._hash = hash(self.left) * hash(self.right)
return self

def __hash__(self):
    return self._hash
Как обеспечить дополнительную инициализацию для подкласса namedtuple?