Soy nuevo en Python así que me disculpo de antemano si esta es una pregunta estúpida.sobrecarga asignaciones aritméticas aumentadas en python
Para una tarea, necesito sobrecargar asignaciones aritméticas aumentadas (+ =, - =,/=, * =, ** =,% =) para una clase myInt. Revisé la documentación de Python y esto es lo que ocurrió:
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 y other.a refiero a la int almacenado en cada instancia de clase. He intentado probar esta de la siguiente manera, pero cada vez que llego 'Ninguno' en lugar del valor esperado 5:
c = myInt(2)
b = myInt(3)
c += b
print c
puede alguien decirme por qué ocurre esto? Gracias por adelantado.
Creo que no hay preguntas estúpidas .. –