I'm talking about in function c, where we bind the function call, kinda same thing with lambdas too, exactly same<br><br>def func1(a):<br>    return a<br>def func2(a="",b=0):<br>    return "%s has %d apples"%(a,b)<br>
def c(f1,f2,**kwargs):<br>    print f2(kwargs['name'], f1(kwargs['apple'])) #bind call to function 1 and return from a bound function 2<br><br>bollox=42<br>>>> d={bollox: (c,(func1,func2)} # call c, which is bound, passing in func1 and func2 unbound, function pointer<br>
>>> print d[bollox][0](func1,func2,name="fred flinstone",apple=bollox)<br>fred flinstone has 42 apples<br><br clear="all">-Alex Goretoy<br><a href="http://www.goretoy.com">http://www.goretoy.com</a><br>
<br>Fred Allen  - "The first time I sang in the church choir; two hundred people changed their religion."
<br><br>