Maison > Article > développement back-end > Python implémente une fonction qui accepte n'importe quel nombre de paramètres
Ce qui suit est une implémentation Python d'une méthode de fonction qui accepte n'importe quel nombre de paramètres. Elle a une bonne valeur de référence et j'espère qu'elle sera utile à tout le monde. Allons y jeter un oeil
Cette fonctionnalité n'est pas quelque chose dont j'ai besoin de toute urgence, mais je viens de la voir et j'ai pensé que je pourrais l'utiliser à l'avenir. La fonction consiste à implémenter la fonction pour accepter différents nombres de paramètres.
En fait, cette fonction est familière en langage C, bien que la forme d'implémentation soit différente. La fonction principale du langage C peut implémenter des fonctions similaires. De cette manière, un programme prenant en charge les paramètres de ligne de commande peut être implémenté.
Écrivez d'abord un code de démonstration python pour implémenter la fonction correspondante :
defFuncDemo(*par): print("number of pars: %d" %len(par)) print("type of par: %s" %type(par)) i = 0 if len(par) != 0: for p in par: i = i + 1 print("%d par is:%s" %(i,p))
Exécutez l'enregistrement d'interaction de test après le chargement :
>>>FuncDemo() number of pars: 0 type of par:<class 'tuple'> >>>FuncDemo(1,2,3) number of pars: 3 type of par:<class 'tuple'> 1 par is: 1 2 par is: 2 3 par is: 3 >>>FuncDemo(1,2,3,'abc') number of pars: 4 type of par:<class 'tuple'> 1 par is: 1 2 par is: 2 3 par is: 3 4 par is: abc
Il s'agit essentiellement d'une implémentation Python qui accepte n'importe quelle fonction de paramètre Les méthodes et applications sont résumées ci-dessous.
Implémenter une fonction en Python qui accepte un nombre quelconque de paramètres est relativement simple dans sa forme. Ajoutez simplement un astérisque devant le paramètre afin que la position du paramètre correspondant puisse accepter n'importe quel nombre de paramètres. Le paramètre correspondant est un tuple dans la fonction, ce qui peut également être vu à partir des résultats d'interaction ci-dessus.
En fait, cette fonction peut également prendre en charge la saisie de dictionnaires. Si un dictionnaire est transmis, des paires de paramètres doivent être transmises.
Pour l’instant, cette fonction n’est pas très utile dans mon travail et dans ma vie. Voyons comment elle fonctionne comme fonction de sauvegarde !
Recommandations associées :
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!