anonymous functions/expressions without lambda?

Dave Benjamin ramen at lackingtalent.com
Thu Apr 28 15:49:57 EDT 2005


Paul Miller wrote:
> Michael Hoffman wrote:
> 
>> Dave Benjamin wrote:
>>
>>> I think you meant to write something like this:
>>>
>>> def attrsetter(obj, name, value):
>>>     def _return_func():
>>>         return setattr(obj, name, value)
>>>     return _return_func
>>
>>
>>
>> Sure did. Sorry.
> 
> 
> You guys have been very helpful!
> 
> While on the subject, is there an equivalent for "methodcaller"?
> 
> ie. if I want to bind a function which calls a specific method of an 
> object with a specific parameter?

You could use a combination of bound methods and the "curry" function 
defined in the Python Cookbook:

http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/52549

The examples in the discussion do just that.

Dave



More information about the Python-list mailing list