En general, la diferencia entre
y a += b
depende de si a = a + b
es mutable : a
- Para un objeto inmutable
(comoa
,int
ostr
), hacen lo mismo.tuple
- Pero para un objeto mutable
(como sua
), la diferencia es quelist
mutaa += b
en su lugar. Esta mutación será observada por cualquiera con una referencia al mismo objetoa
.a
¿Por qué? El operador Python
funciona aproximadamente * invocando el primero de los tres métodos definidos y no devuelve a += b
: NotImplemented
-
. Por lo general, esto mutaa = a.__iadd__(b)
en su lugar y devuelvea
.a
-
. Por lo general, esto crea un nuevo objeto y no modifica ni el originala = a.__add__(b)
nia
.b
-
. Por lo general, esto crea un nuevo objeto y no modifica ni el originala = b.__radd__(a)
nia
.b
Por otro lado,
solo intenta los dos últimos de estos. a = a + b
- ¿Puedo ingresar a CMU MSCF con un puntaje GRE de 335, un recuento de un ex alumno de CMU MSCF, pero un GPA medio de pregrado en informática de Swarthmore College y poca experiencia laboral?
- ¿Se puede reducir el problema de la clasificación al problema de unicidad del elemento?
- ¿Cómo transfieren los teléfonos su voz a otro teléfono?
- ¿Cómo es útil un co-NP Oracle cuando se enfrenta a una tautología?
- ¿Cómo describirías la diferencia entre regresión lineal, regresión de lazo y regresión de cresta?
(* La historia completa es algo más complicada).