Esiste un protocollo per l'operatore 'sum'?

Questo è quello che vorrei, più o meno:

class A(object):
   def __init__(self, v):
      self.v = v


sum([A(1), A(2), A(3)])

dove il risultato dovrebbe essere 6, ossia la somma delle varie proprietà 'v'.

Ho provato a definire '__add__' nella classe A.
Riesco in questo modo a fare A(1) + A(2)... Ma non riesco comunque ad
applicare l'operatore 'sum'.

Ho l'impressione che non si possa fare...

p.s.
So che potrei fare diversamente... Ma vorrei adottare questa soluzione. :-)


Grazie a tutti,
Ciao

L
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a