← Volver

Cómo definir una lista como valor por defecto de un argumento

De la siguiente manera:

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.

listas funciones


👨‍💻 ¡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.