Comprendre l'astérisque (*) dans les définitions de fonctions Python
En Python, l'astérisque (*) a une signification importante dans la définition des fonctions. La documentation de référence pour les définitions de fonctions met en lumière son utilisation :
Voici des exemples concrets pour illustrer leur application :
Exemple 1 : Arguments de mots-clés en excès
def foo(a, b, c, **args): print(f"a = {a}") print(f"b = {b}") print(f"c = {c}") print(args) foo(a="testa", d="excess", c="testc", b="testb", k="another_excess")
Exemple 2 : Excès de position Arguments
def foo(a, b, c, *args): print(f"a = {a}") print(f"b = {b}") print(f"c = {c}") print(args) foo("testa", "testb", "testc", "excess", "another_excess")
Déballage des arguments
L'astérisque peut également être utilisé pour décompresser des dictionnaires ou des tuples en arguments de fonction :
Exemple 3 : Déballage d'un Dictionnaire
def foo(a, b, c, **args): print(f"a={a}") print(f"b={b}") print(f"c={c}") print(f"args={args}") argdict = {"a": "testa", "b": "testb", "c": "testc", "excessarg": "string"} foo(**argdict)
Exemple 4 : Décompression d'un tuple
def foo(a, b, c, *args): print(f"a={a}") print(f"b={b}") print(f"c={c}") print(f"args={args}") argtuple = ("testa", "testb", "testc", "excess") foo(*argtuple)
En comprenant l'utilisation de l'astérisque dans les définitions de fonctions Python, vous pouvez gérer efficacement les arguments en excès et décompressez les données en arguments de fonction.
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!