Ich bin neu bei Python so Entschuldigung im Voraus, wenn das eine dumme Frage ist.überladen erweiterte arithmetische Zuweisungen in Python
Für eine Zuweisung muss ich erweiterte arithmetische Zuweisungen (+ =, - =,/=, * =, ** =,% =) für eine Klasse myInt überladen. Ich überprüfte die Python-Dokumentation und das ist, was ich kam mit:
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 und sind.Ein in jeder Klasse Instanz mit dem int gespeichert beziehen. Ich habe versucht zu testen dies wie folgt, aber jedes Mal, wenn ich 5 ‚Keine‘ statt des erwarteten Wertes zu erhalten:
c = myInt(2)
b = myInt(3)
c += b
print c
Kann mir jemand sagen, warum dies geschieht? Danke im Voraus.
Ich glaube, es gibt keine dummen Fragen .. –