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

不言
Libérer: 2018-04-21 14:24:05
original
3540 Les gens l'ont consulté

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

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

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!

Étiquettes associées:
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