Développer des tuples en arguments
Considérons une fonction définie comme suit :
def myfun(a, b, c): return (a * 2, b + c, c + b)
Étant donné un tuple some_tuple = ( 1, "foo", "bar"), comment pouvons-nous l'utiliser pour invoquer myfun et obtenir le résultat (2, "foobar", "barfoo") ?
Réponse :
Pour obtenir le résultat souhaité, utilisez l'opérateur *, pour décompresser le tuple et transmettre ses éléments en tant que position arguments à la fonction. La syntaxe pour cela est la suivante :
myfun(*some_tuple)
En décompressant le tuple, l'opérateur * transforme efficacement some_tuple d'une collection ((1, "foo", "bar")) en trois arguments individuels (1 , "foo" et "bar"). Ces arguments sont ensuite transmis à myfun dans l'ordre dans lequel ils apparaissent dans le tuple.
Pour une compréhension plus complète du déballage des arguments, reportez-vous à la documentation dédiée au sujet.
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!