Liste von Argumenten an eine Funktion übergeben

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Üpsilon
User
Beiträge: 222
Registriert: Samstag 15. September 2012, 19:23

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.
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

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)
Das Leben ist wie ein Tennisball.
Üpsilon
User
Beiträge: 222
Registriert: Samstag 15. September 2012, 19:23

Vielen Dank für diesen kompeteneten Ratschlag.
PS: Die angebotene Summe ist beachtlich.
Antworten