Как создать кортеж с атрибутом с помощью Python?

У меня есть класс 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?

5
задан Ceasar Bautista 24 October 2011 в 06:47
поделиться