У меня есть класс WeightedArc, определенный следующим образом:
class Arc(tuple):
@property
def tail(self):
return self[0]
@property
def head(self):
return self[1]
@property
def inverted(self):
return Arc((self.head, self.tail))
def __eq__(self, other):
return self.head == other.head and self.tail == other.tail
class WeightedArc(Arc):
def __new__(cls, arc, weight):
self.weight = weight
return super(Arc, cls).__new__(arc)
Этот код явно не работает, потому что self
не определен для WeightArc .__ новый __
. Как назначить вес атрибута классу WeightArc?