Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-11-17 21:03:02
original
1041 Les gens l'ont consulté

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)
Copier après la connexion

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal