Sono nuovo in Python quindi scuso in anticipo se questa è una domanda stupida.Sovraccarico di compiti aritmetici aumentati in python
Per un incarico ho bisogno di sovraccaricare le assegnazioni aritmetiche aumentate (+ =, - =,/=, * =, ** =,% =) per una classe myInt. Ho controllato la documentazione Python e questo è ciò che mi si avvicinò con:
def __iadd__(self, other):
if isinstance(other, myInt):
self.a += other.a
elif type(other) == int:
self.a += other
else:
raise Exception("invalid argument")
self.a e perdono fra riferisco al int memorizzate in ogni istanza di classe. Ho provato a testare questa come segue, ma ogni volta che mi 'Nessuno' invece del valore atteso 5:
c = myInt(2)
b = myInt(3)
c += b
print c
qualcuno può dirmi perché questo sta accadendo? Grazie in anticipo.
Credo non ci siano domande stupide .. –