418 Stimmen

Kann eine variable Anzahl von Argumenten an eine Funktion übergeben werden?

Ähnlich wie bei der Verwendung von varargs in C oder C++:

fn(a, b)
fn(a, b, c, d, ...)

1voto

Eine andere Möglichkeit, neben den bereits erwähnten netten Antworten, hängt von der Tatsache ab, dass Sie optionale benannte Argumente nach Position übergeben können. Zum Beispiel,

def f(x,y=None):
    print(x)
    if y is not None:
        print(y)

Ausbeute

In [11]: f(1,2)
1
2

In [12]: f(1)
1

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X