Cómo utilizar métodos con listas de argumentos variables en python

A veces se crea métodos en Python que pueden tomar un número variable de argumentos. El manejo de este tipo de situación es algo Python hace bien. Estos son los dos tipos de argumentos variables que se pueden crear:

  • * args: Proporciona una lista de argumentos sin nombre.

  • ** kwargs: Proporciona una lista de argumentos con nombre.

Los nombres reales de los argumentos no son importantes, pero el uso de los desarrolladores de Python * args y ** kwargs como una convención para que otros desarrolladores de Python saben que son una lista variable de argumentos.

Video: Tutorial de Python en Español # 25 - Ordenar Listas (Práctico)

Observe que el primer argumento variable tiene sólo un asterisco (*) asociado a él, lo que significa que los argumentos son sin nombre. La segunda variable tiene dos asteriscos, lo que significa que los argumentos se nombran. Los pasos siguientes muestran cómo utilizar ambos métodos para escribir una aplicación.

  1. Abrir una ventana de Python Archivo.

    Ves un editor en el que puede escribir el código de ejemplo.

  2. Escriba el siguiente código en la ventana - presione ENTRAR después de cada línea:

    Class MiClase: def PrintList1 (* args): para Conde, de artículos en enumerate (args): print ("{0}. {1}".formato (Count, Elemento)) def PrintList2 (**): kwargs para Nombre, Valor en kwargs.items (): print ("{0} {1} gustos".formato (nombre, valor)) MyClass.PrintList1 ("rojo", "Azul", "Verde") MyClass.PrintList2 (George ="rojo", Sue ="Azul", Zarah ="Verde")

    A los efectos de este ejemplo, que se está viendo los argumentos implementadas como parte de un método de clase. Sin embargo, se puede utilizar con la misma facilidad con un método de instancia.

    Mire cuidadosamente PrintList1 () y ves un nuevo método de usar una para bucle para iterar a través de una lista. En este caso, el enumerar() función genera un recuento (la cuenta de bucles) y la cadena que se pasa a la función.

    los PrintList2 () función acepta una entrada de diccionario. Al igual que con PrintList1 (), Esta lista puede ser de cualquier longitud. Sin embargo, debe procesar la artículos() encontrado en el diccionario para obtener los valores individuales.

  3. Seleccione Ejecutar → Módulo Run.

    Las listas individuales pueden ser de cualquier longitud. De hecho, jugando con el código para ver lo que puede hacer con él es una buena idea. Por ejemplo, trate de números y cadenas de mezclar con la primera lista para ver qué pasa. Trate de añadir valores booleanos. El punto es que el uso de esta técnica hace que sus métodos increíblemente flexible, si lo que quieres es una lista de valores como entrada.

    Video: 1.8 Listas, tuplas y diccionarios en Python

Artículos Relacionados