On 8/25/10, Wayne Werner <waynejwer...@gmail.com> wrote: > On Wed, Aug 25, 2010 at 4:58 PM, Alex Hall <mehg...@gmail.com> wrote: > >> Hi all, >> If I wanted to have a dictionary containing functions, could I pass >> args to those functions? For example: >> menu={ >> "option 1":f1, >> "option 2":f2 >> } >> How would I pass args to f1 or f2 in this case? TIA. > > > You sure could, because functions are first order citizens in python, > meaning you can pass them around like any other data type. > > menu['option 1']() is how you would call the functions, and you'd just put > an args/kwargs in the parenthesis. Of course! So simple, yet somehow I did not see it. Thanks! > > Conceptually you can replace menu['option 1'] with f1, so anywhere you see > this: > > menu['option 1'](arg1) > > you can replace it with > > f1(arg1) > > I don't know if Python does that exact thing on the back end, but the end > result is certainly the same. > > HTH, > Wayne > > (p.s. Gmail's undo sending feature is terribly nice when I forget to > reply-all) >
-- Have a great day, Alex (msg sent from GMail website) mehg...@gmail.com; http://www.facebook.com/mehgcap _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor