Heim > Artikel > Backend-Entwicklung > Python implementiert eine Funktion, die eine beliebige Anzahl von Parametern akzeptiert
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 '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
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:
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!