First page Back Continue Last page Overview Image

* in Funktionsaufrufen

Ein * kann auch in Funktionsaufrufen vorkommen.

Die Bedeutung ist dann „invers“ zu der bisherigen:

Eine Argument (z.B. Liste) wird entpackt statt gepackt.

>>> def f(x,y,z):

... print(x,y,z)

...

>>> p = (47,11,12)

>>> f(*p)

(47, 11, 12)

Obiger Aufruf ist deutlich komfortabler als der folgende:

>>> f(p[0],p[1],p[2])

(47, 11, 12)

>>>