Heim  >  Artikel  >  Backend-Entwicklung  >  Python implementiert eine Funktion, die eine beliebige Anzahl von Parametern akzeptiert

Python implementiert eine Funktion, die eine beliebige Anzahl von Parametern akzeptiert

不言
不言Original
2018-04-21 14:24:053510Durchsuche

Das Folgende ist eine Python-Implementierung einer Funktionsmethode, die eine beliebige Anzahl von Parametern akzeptiert. Sie hat einen guten Referenzwert und ich hoffe, dass sie für alle hilfreich ist. Kommen wir vorbei und werfen einen Blick darauf

Diese Funktion brauche ich nicht unbedingt, aber ich habe sie zufällig gesehen und dachte, ich könnte sie in Zukunft nutzen. Die Funktion besteht darin, die Funktion so zu implementieren, dass sie eine unterschiedliche Anzahl von Parametern akzeptiert.

Eigentlich ist diese Funktion in der C-Sprache bekannt, obwohl die Implementierungsform unterschiedlich ist. Die Hauptfunktion in der C-Sprache kann ähnliche Funktionen implementieren. Auf diese Weise kann ein Programm implementiert werden, das Befehlszeilenparameter unterstützt.

Schreiben Sie zunächst einen Python-Demonstrationscode, um die entsprechende Funktion zu implementieren:

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))

Führen Sie den Testinteraktionsdatensatz nach dem Laden aus:

>>>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

Dies ist im Grunde eine Python-Implementierung, die akzeptiert beliebige Parameterfunktion Die Methoden und Anwendungen sind unten zusammengefasst.

Die Implementierung einer Funktion in Python, die eine beliebige Anzahl von Parametern akzeptiert, ist von der Form her relativ einfach. Fügen Sie einfach ein Sternchen vor dem Parameter hinzu, damit die entsprechende Parameterposition beliebig viele Parameter aufnehmen kann. Der entsprechende Parameter ist ein Tupel in der Funktion, was auch aus den obigen Interaktionsergebnissen ersichtlich ist.

Tatsächlich kann diese Funktion auch die Eingabe von Wörterbüchern unterstützen. Wenn ein Wörterbuch übergeben wird, müssen Parameterpaare übergeben werden.

Im Moment ist diese Funktion in meiner Arbeit und meinem Leben nicht sehr nützlich. Mal sehen, wie sie als Backup-Funktion funktioniert!

Verwandte Empfehlungen:

Python-Implementierung zum Finden des längsten sich nicht wiederholenden Teilstrings für einen bestimmten String

Python-Implementierung von Lesen Nehmen Sie die Zeichenfolge, verteilen Sie sie spaltenweise und geben Sie sie dann zeilenweise aus

Das obige ist der detaillierte Inhalt vonPython implementiert eine Funktion, die eine beliebige Anzahl von Parametern akzeptiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn