Make 'def' and 'class' usable within expressions

Ronald Oussoren oussoren at cistron.nl
Fri Mar 26 02:01:40 EST 2004


On 25-mrt-04, at 22:11, Shane Hathaway wrote:

> Glenn Andreas wrote:
>> Also, limiting to "one per expression" prevents you from doing 
>> something like:
>>    myHandlers = {
>>       "click" : def(x,y):
>>                      print "click at x,y"
>>       "enter" : def():
>>                      print "mouse entered"
>>       "exit"  : def():
>>                      print "mouse exited"
>>    }


>
> I just thought of a better way to write this.
>
>     myHandlers = {}
>     myHandlers["click"] = def(x,y):
>         print "click at x,y"
>     myHandlers["enter"] = def():
>         print "mouse entered"
>     myHandlers["exit"] = def():
>         print "mouse exited"
>
> I think that's pretty nice.

And how would you write in-line callbacks for functions that take 
multiple callbacks (such as an on-success and on-error handler)?

Ronald





More information about the Python-list mailing list