inconsistency with += between different types ?
donn at u.washington.edu
Thu Aug 8 19:25:18 CEST 2002
Quoth Andreas.Leitgeb at siemens.at (Andreas Leitgeb):
| Because += already has this fallback to __add__ builtin, __iadd__
| shouldn't care about the immutable case. It need not even exist for
| that case. Now for the mutable case, it should be __iadd__'s only
| job to get the mutation done on the object.
This would force the programmer to rely on the absence of __iadd__
to implicitly get the desired behavior. It's clearer (and faster,
cf. Timothy Delaney's followup) to make it explicit.
Donn Cave, donn at u.washington.edu
More information about the Python-list