Argumentos de función múltiple en Python

Python * args y ** kwargs : En este tutorial, vamos a aprender sobre la argumento de función múltiple en el lenguaje de programación Python con ejemplos .

Los * args y ** kwargs es un enfoque para pasar múltiples parámetros a la función . Permiten a pasar un número variable de argumentos a una función. Sin embargo, tenga en cuenta que no es necesario nombrar las variables como * args o ** kwargs solamente. Sólo el * es importante. También podemos nombrar las variables como * var o ** named_vars .

El uso de args *

* args se utiliza para enviar una lista de argumentos no keyworded longitud variable a una función .

Ejemplo:

Python 3.6.8 (default, Apr 25 2019, 21:02:35)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> def test_args(arg1, *argv):
... print("first argument :{}".format(arg1))
... for arg in argv:
... print("argument received :{}".format(arg))
...
>>> test_args('test1', 'test2', 'test3')
first argument :test1
argument received :test2
argument received :test3
>>>

Uso de kwargs **

** kwargs permite pasar argumentos de longitud variable de palabras claves a un método . Los ** kwargs se utiliza con el fin de argumentos mango nombrado en función .

Ejemplo:

Python 3.6.8 (default, Apr 25 2019, 21:02:35)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> def welcome_names(**kwargs):
... if kwargs:
... for key, value in kwargs.items():
... print("{} = {}".format(key, value))
...
>>> welcome_names(name="include_help")
name = include_help
>>>

Ejemplo:

Python 3.6.8 (default, Apr 25 2019, 21:02:35)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> def test_multiple_args(arg1, arg2, arg3):
... print(arg1)
... print(arg2)
... print(arg3)
...
>>>

Ahora, vamos a utilizar * args class la función anterior,

>>> args = ['test1', 1,2]
>>> test_multiple_args(*args)
test1
1
2

Ahora, usando kwargs **,

>>> kwargs = {"arg3": 3, "arg2": "two","arg1":5}
>>> test_multiple_args(**kwargs)
5
two
3
>>>


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *