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