Seite 1 von 1

Liste von Argumenten an eine Funktion übergeben

Verfasst: Mittwoch 30. Juli 2014, 16:30
von Üpsilon
Hallöchen.
Wie kann ich so etwas abkürzen?

Code: Alles auswählen

koordinaten = (4,5,2)
funktion(ein_argument, koordinaten[0], koordinaten[1], koordinaten[2])
Und nein, die Funktion kann ich nicht verändern, die ist Teil von PyOpenGL, und darin will ich nicht rumwühlen. :D
Danke und Lg Y.

Re: Liste von Argumenten an eine Funktion übergeben

Verfasst: Mittwoch 30. Juli 2014, 16:34
von EyDu

Code: Alles auswählen

funktion(ein_argument, *koordinate)
Die Klammern in Zeile 1 sind bei dir übrigens überflüssig. Kommas erzeugen Tupel. Klammern braucht es dazu, abgesehen von der Erzeugung eines leeren Tupels, nicht.

Wenn der Aufruf häufig vorkommt, dann schreibst du dir aber am besten eine eigene Funktion dafür:

Code: Alles auswählen

def funktion2(ein_argument, koordinate):
    return funktion(ein_argument, *koordinate)

Re: Liste von Argumenten an eine Funktion übergeben

Verfasst: Mittwoch 30. Juli 2014, 17:37
von Üpsilon
Vielen Dank für diesen kompeteneten Ratschlag.