← Volver
De la siguiente manera:
Terminantemente no:
Para ilustrar los efectos extraños que tiene este segundo código (y sus razones), véase nuestro artículo Diferencia entre variables en Python y otros lenguajes.
Cómo definir una lista como valor por defecto de un argumento
def f(lista=None):
if lista is None:
lista = []
# Resto de la función.
...
Terminantemente no:
# ¡Cuidado! Produce un comportamiento extraño
def f(lista=[]):
# Resto de la función.
...
Para ilustrar los efectos extraños que tiene este segundo código (y sus razones), véase nuestro artículo Diferencia entre variables en Python y otros lenguajes.
👨💻 ¡Ya lanzamos el curso oficial de Recursos Python en Udemy! Un curso moderno para aprender Python desde cero con programación orientada a objetos, SQL y tkinter en 2024.
🐍 También te puede interesar:
💡 Ofrecemos servicios profesionales de desarrollo y capacitación en Python a personas y empresas. Consultanos por tu proyecto.