Make 'def' and 'class' usable within expressions

Shane Hathaway shane at zope.com
Thu Mar 25 16:11:49 EST 2004


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.

Shane




More information about the Python-list mailing list