Maison  >  Article  >  développement back-end  >  Python implémente une fonction qui accepte n'importe quel nombre de paramètres

Python implémente une fonction qui accepte n'importe quel nombre de paramètres

不言
不言original
2018-04-21 14:24:053517parcourir

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 &#39;tuple&#39;>
>>>FuncDemo(1,2,3)
number of pars: 3
type of par:<class &#39;tuple&#39;>
1 par is: 1
2 par is: 2
3 par is: 3
>>>FuncDemo(1,2,3,&#39;abc&#39;)
number of pars: 4
type of par:<class &#39;tuple&#39;>
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 :

Implémentation Python de recherche de la sous-chaîne non répétitive la plus longue pour une chaîne donnée

Implémentation Python de lecture Prenez la chaîne et distribuez-la par colonnes, puis affichez-la par ligne

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