[Python-de] Parameter?bergabe an Funktionen

holger krekel pyth at devel.trillke.net
Thu Aug 29 16:09:09 EDT 2002


Thomas Fanslau wrote:
> Ich wollte einige Funktionen in einem grösseren Projekt vereinfachen und 
> stecke an einer Stelle fest. Und die Literatur die ich zu Python habe 
> schweigt sich an der Stelle aus....
> 
> Wenn ich zwei Funktionen habe, die ihre Parameter via Keyword-Dictionary 
> bekommen:
> 
> def a(**kw):
> 	print kw
> 
> def b(**kw):
> 	pass
> 
> Wie rufe ich aus 'b' 'a' mit den Parametern von 'b' auf?
> 
> def b(**kw):
> 	a(kw)

versuche es mal damit :

>>> def a(name=None, **kw):
       print kw

>>> def b(**kw):
       a(**kw)

>>> b(i=5, z=3)
{'i': 5, 'z': 3}
>>>

prinzipiell gilt:

    apply(func, args, kwargs)  

ist das gleiche wie

    func(*args, **kwargs)

viel spass,

    holger




More information about the Python-de mailing list