[Python] Operatore sum

Luca Bacchi bacchilu a gmail.com
Mar 17 Feb 2009 09:48:30 CET


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


Maggiori informazioni sulla lista Python