Maison  >  Article  >  développement back-end  >  Comment transmettre des dictionnaires comme paramètres de mots-clés en Python ?

Comment transmettre des dictionnaires comme paramètres de mots-clés en Python ?

DDD
DDDoriginal
2024-11-17 21:03:02958parcourir

How to Pass Dictionaries as Keyword Parameters in Python?

Transmission de dictionnaires en tant que paramètres de mots clés

Lors de la construction de fonctions flexibles acceptant plusieurs paramètres, l'utilisation de dictionnaires peut fournir une méthode pratique pour spécifier des valeurs d'entrée. Cependant, l'omission par inadvertance de l'opérateur ** peut entraîner des résultats inattendus.

À l'origine, une tentative a été faite pour appeler une fonction à l'aide d'un dictionnaire avec des paires clé-valeur correspondantes :

d = dict(param='test')

def f(param):
    print(param)

f(d)

Ceci le code imprime {'param': 'test'} au lieu du 'test' prévu. Pour résoudre ce problème, l'opérateur ** doit être introduit pour décompresser le dictionnaire et attribuer les valeurs aux paramètres individuels :

d = dict(p1=1, p2=2)
def f2(p1, p2):
    print(p1, p2)

f2(**d)

Ce code révisé imprime correctement 1 et 2, démontrant la puissance de passer des dictionnaires comme mot-clé paramètres lors de l’utilisation de l’opérateur **. Cette technique permet une personnalisation facile des fonctions et améliore la flexibilité du code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn