Heim > Backend-Entwicklung > Python-Tutorial > Wie geht Python mit variablen Argumenten in Funktionen um?

Wie geht Python mit variablen Argumenten in Funktionen um?

Mary-Kate Olsen
Freigeben: 2024-12-08 10:43:18
Original
424 Leute haben es durchsucht

How Does Python Handle Variable Arguments in Functions?

Variable Argumente an Funktionen übergeben

Bei der Programmierung gibt es oft Szenarien, in denen eine Funktion eine variable Anzahl von Argumenten akzeptieren muss. In C und C wird dies mithilfe von Varargs erreicht.

Pythons Ansatz

Python unterstützt diese Funktion ebenfalls, verfolgt jedoch einen etwas anderen Ansatz:

Nicht- Schlüsselwortargumente:

Um eine variable Anzahl von Nicht-Schlüsselwortargumenten zu akzeptieren, müssen Sie kann die spezielle Syntax *args verwenden. Wenn eine Funktion mit mehr Argumenten als den definierten Parametern aufgerufen wird, werden die zusätzlichen Argumente automatisch in einem Tupel namens args gesammelt.

def manyArgs(*args):
  print("I was called with", len(args), "arguments:", args)

manyArgs(1)  # Output: I was called with 1 arguments: (1,)
manyArgs(1, 2, 3)  # Output: I was called with 3 arguments: (1, 2, 3)
Nach dem Login kopieren

Python entpackt die Argumente automatisch in ein Tupel und erleichtert so den Zugriff auf jedes Argument einzeln.

Schlüsselwortargumente:

Im Gegensatz zu Varargs in C/C, Python erlaubt keine variablen Schlüsselwortargumente auf die gleiche Weise. Um variable Schlüsselwortargumente zu unterstützen, müssen Sie manuell einen separaten Parameter für Schlüsselwortargumente angeben, normalerweise mit dem Namen **kwargs.

def manyArgsWithKwargs(num, *args, **kwargs):
  # Non-keyword arguments
  print(f"Non-keyword arguments: {args}")

  # Keyword arguments
  print(f"Keyword arguments: {kwargs}")

manyArgsWithKwargs(1, 2, 3, key1="value1", key2="value2")
Nach dem Login kopieren

Dieser Ansatz ermöglicht es Ihnen, eine variable Anzahl sowohl von Nicht-Schlüsselwortargumenten als auch von Schlüsselwortargumenten zu akzeptieren in der gleichen Funktion.

Das obige ist der detaillierte Inhalt vonWie geht Python mit variablen Argumenten in Funktionen um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage