Dos rompecabezas de Python - buscando el por qué
¿Por qué los parámetros predeterminados mutables de funciones a veces salen mal? ¿Y qué pasa realmente cuando importamos/reimportamos un elemento de un módulo (o un módulo entero) y a veces parece no funcionar?
Estos dos casos a menudo sorprenden tanto a los Pythonistas principiantes como a los más experimentados, y todos nos hemos preguntado “¿Por qué pasó eso?” Aunque los dos casos parecen distintos, ambos pueden explicarse por dos principios muy fundamentales sobre cuándo se ejecuta el código y qué se crea.
Esta charla de código en vivo responderá ambas preguntas, ilustrando los comportamientos sorprendentes y explicando lo que se espera frente a lo que pasa. Luego exploraremos cómo funciona Python - cuándo se ejecuta el código y cómo todo en Python es un objeto - hasta que lleguemos a un modelo mental más claro y más correcto que nos ayudará a no engañarnos nunca más.