a = [1, 2]
b = a
a += [3]
print(b) 📥 Inputs:
a = [1, 2]
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
¡Sorpresa! Aunque usamos +=, b también cambia porque a += [3] modifica la lista original in-place cuando usamos +=. Si usáramos a = a + [3], b quedaría como [1, 2] porque crearía una nueva lista. El operador += llama a __iadd__ (modificación in-place), mientras que + crea un nuevo objeto.
¿Qué imprime b? 🤔