Als «augmented-assignment» getaggte Fragen

8
Warum verhält sich + = auf Listen unerwartet?
Der +=Operator in Python scheint unerwartet mit Listen zu arbeiten. Kann mir jemand sagen, was hier los ist? class foo: bar = [] def __init__(self,x): self.bar += [x] class foo2: bar = [] def __init__(self,x): self.bar = self.bar + [x] f = foo(1) g = foo(2) print f.bar print g.bar …

1
Gibt es ein Äquivalent von "sum ()" eingebaut, das eine erweiterte Zuweisung verwendet?
Gibt es eine Standardbibliothek / ein numpy-Äquivalent der folgenden Funktion: def augmented_assignment_sum(iterable, start=0): for n in iterable: start += n return start ? Obwohl sum(ITERABLE)es sehr elegant ist, wird +stattdessen der Operator verwendet +=, was bei np.ndarrayObjekten die Leistung beeinträchtigen kann. Ich habe getestet, dass meine Funktion möglicherweise so schnell …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.