Python | Pasar diccionario como argumentos de palabras clave

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)
Producción :

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

Deja una respuesta

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