Muchas veces, mientras se trabaja con diccionarios de Python, debido a la llegada del Paradigma OOP, la Modularidad se enfoca en diferentes facetas de la programación. Por lo tanto, puede haber muchos casos de uso en los que necesitamos pasar un diccionario como argumento a una función. Pero esto requería desempaquetar las claves del diccionario como argumentos y sus valores como valores de argumento. Analicemos un método en el que esto se puede realizar.
Método: uso del **
operador (splat)
Este operador se usa para desempaquetar un diccionario y, al pasar una función, posiblemente pueda desempaquetar un diccionario y lograr la tarea requerida de asignar las claves a los argumentos y sus valores a los valores de los argumentos.
# Python3 code to demonstrate working of # Passing dictionary as keyword arguments # Using ** ( splat ) operator # Helper function to demo this task def test_func(a = 4, b = 5): print("The value of a is : " + str(a)) print("The value of b is : " + str(b)) # initializing dictionary test_dict = {'a' : 1, 'b' : 2} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Testing with default values print("The default function call yields : ") test_func() print("\r") # Passing dictionary as keyword arguments # Using ** ( splat ) operator print("The function values with splat operator unpacking : ") test_func(**test_dict)
The original dictionary is : {'a': 1, 'b': 2} The default function call yields : The value of a is : 4 The value of b is : 5 The function values with splat operator unpacking : The value of a is : 1 The value of b is : 2
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA