Zum Hauptinhalt springen
Veröffentlicht am

Flexible Argumente in Python

Teilen:

Einführung

In Python stoßen wir häufig auf Situationen, in denen die Anzahl der Argumente, die eine Funktion akzeptieren soll, nicht festgelegt ist. Für solche Fälle bietet Python eine Möglichkeit, Funktionen mit flexiblen Argumenten zu definieren.

Flexible Argumente Verstehen

Flexible Argumente ermöglichen es dir, eine beliebige Anzahl von Argumenten an eine Funktion zu übergeben. Das ist besonders nützlich, wenn wir im Voraus nicht wissen, wie viele Argumente übergeben werden müssen.

Grundlegende Syntax

Die Syntax zum Definieren einer Funktion mit flexiblen Argumenten ist einfach: Man muss dem Argumentnamen lediglich das Symbol * voranstellen.

def argumenteAusgeben(*argumente):
  for argument in argumente:
    print('Argument:', argument)

argumenteAusgeben('Ich bin eine Zeichenkette.', 1, 1.5, True, ['ABC', 'DEF', 'GHI'])

Wie funktioniert das?

Wenn du dem Argumentnamen * voranstellst, wird es als Tupel behandelt, das eine beliebige Anzahl von Werten enthalten kann. Daher kannst du der Funktion so viele Argumente wie gewünscht übergeben, und sie werden als ein einziges Tupel behandelt.

Flexible Argumente und benannte Argumente

Du kannst flexible Argumente mit benannten Argumenten kombinieren. Die flexiblen Argumente müssen jedoch vor den benannten Argumenten stehen.

def datenAusgeben(*daten, name=None, alter=None):
  for element in daten:
    print('Element:', element)

    if name:
      print('Name:', name)

    if alter:
      print('Alter:', alter)

datenAusgeben(1, 2, 3, name="Nelson", alter=28)

Fazit

Flexible Argumente in Python sind ein leistungsstarkes Werkzeug, um deine Funktionen anpassungsfähiger und vielseitiger zu gestalten. Sie bieten eine saubere und effiziente Möglichkeit, mit einer unbekannten Anzahl von Argumenten umzugehen, und machen deinen Code robuster und flexibler.

Happy coding!