Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich eine variable Anzahl von Argumenten an Python-Funktionen übergeben?

Wie kann ich eine variable Anzahl von Argumenten an Python-Funktionen übergeben?

DDD
DDDOriginal
2025-01-04 15:29:45930Durchsuche

How Can I Pass a Variable Number of Arguments to Python Functions?

Variable Argumente an Funktionen in Python übergeben

Anders als in Sprachen wie C oder C akzeptieren Funktionen in Python traditionell eine feste Anzahl von Argumenten . Mit der Syntax *args können Sie jedoch etwas Ähnliches wie Listen mit variablen Argumenten erreichen.

Nicht-Schlüsselwort-Argumente: Verwenden von *args

Für Nicht-Schlüsselwort-Argumente Sie kann *args als Argumentplatzhalter verwenden. Dadurch können Sie eine beliebige Anzahl von Argumenten als Tupel akzeptieren.

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

>>> manyArgs(1)
I was called with 1 arguments: (1,)
>>> manyArgs(1, 2, 3)
I was called with 3 arguments: (1, 2, 3)

Wie im Beispiel gezeigt, entpackt Python die Argumente in ein Tupel, das bequem für die Verarbeitung verfügbar ist.

Schlüsselwortargumente: Separate tatsächliche Argumente

Für Schlüsselwortargumente müssen Sie diese als separate tatsächliche Argumente akzeptieren. Die folgende Funktion akzeptiert beispielsweise zwei Schlüsselwortargumente, x und y, gefolgt von variablen Nicht-Schlüsselwortargumenten über *args:

def myFunc(x, y, *args):
  pass

Mit diesem Ansatz können Sie feste und variable Argumente in einer einzigen Funktionssignatur kombinieren .

Das obige ist der detaillierte Inhalt vonWie kann ich eine variable Anzahl von Argumenten an Python-Funktionen übergeben?. 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