Also, wenn ich bin hergekommen war ich nach einer Möglichkeit, mehr ** kwargs in einer Funktion zu übergeben - für die spätere Verwendung in weiteren Funktionen. Da dies nicht überraschend, dass nicht funktioniert:
def func1(**f2_x, **f3_x):
...
Mit einigen eigenen ‚experimentellen‘ Codierung ich auf die offensichtlich Weg kam, wie es geht:
def func3(f3_a, f3_b):
print "--func3--"
print f3_a
print f3_b
def func2(f2_a, f2_b):
print "--func2--"
print f2_a
print f2_b
def func1(f1_a, f1_b, f2_x={},f3_x={}):
print "--func1--"
print f1_a
print f1_b
func2(**f2_x)
func3(**f3_x)
func1('aaaa', 'bbbb', {'f2_a':1, 'f2_b':2}, {'f3_a':37, 'f3_b':69})
Diese Drucke wie erwartet:
--func1--
aaaa
bbbb
--func2--
1
2
--func3--
37
69
Oder: keywords = dict (keyword1 = 'foo', keyword2 = 'bar') –