*args (Identifier beliebig) ist eine Liste der (unbenannten) Argumente, die noch nicht durch vorstehende Parameter verbraucht worden sind. **abc (Identifier beliebig) ist ein Dictionary der benannten Argumente, ie noch nicht durch vorstehende Parameter verbraucht worden sind.
Insgesamt bewirkt der Codeschnipsel, dass alle Argumente außer fun an fun weitergereicht werden.
Edit 14:30 -- Beispiel zu "verbraucht"
def testfn (foo, bar, baz, *args, **kwargs): print "foo=",foo print "bar=",bar print "baz=",baz for (n, item) in enumerate (args): print "args[%s]=%s" % (n, item) for k in kwargs: print "kwargs[%s]=%s" % (k, kwargs [k])