A veces no sabemos de antemano cuántos argumentos recibirá una función. Para esos casos, Python ofrece *args, que agrupa cualquier cantidad de argumentos posicionales en una tupla, y **kwargs, que agrupa argumentos con nombre en un diccionario.
Estas herramientas son ampliamente utilizadas en librerías y frameworks profesionales como Flask, FastAPI o Django, donde las funciones necesitan aceptar configuraciones muy variables sin tener que predefinir cada parámetro posible.
Código de ejemplo:
def suma(*numeros):
return sum(numeros)
print(suma(1, 2, 3, 4)) # 10
print(suma(5, 10)) # 15
def crear_perfil(**datos):
for clave, valor in datos.items():
print(f"{clave}: {valor}")
crear_perfil(nombre="José", ciudad="Sevilla", edad=35)
.png)
No hay comentarios:
Publicar un comentario
Se procedera a revision para su pronta publicacion en caso de que no incumpla las normas de blogger.