python function that returns a function from list of functions
Posted
by
thkang
on Stack Overflow
See other posts from Stack Overflow
or by thkang
Published on 2012-12-02T03:33:28Z
Indexed on
2012/12/02
5:04 UTC
Read the original article
Hit count: 210
I want to make following function:
1)input is a number.
2)functions are indexed, return a function whose index matches given number
here's what I came up with:
def foo_selector(whatfoo):
def foo1():
return
def foo2():
return
def foo3():
return
...
def foo999():
return
#something like return foo[whatfoo]
the problem is, how can I index the functions (foo#)? I can see functions foo1 to foo999 by dir(). however, dir() returns name of such functions, not the functions themselves. In the example, those foo-functions aren't doing anything. However in my program they perform different tasks and I can't automatically generate them. I write them myself, and have to return them by their name.
© Stack Overflow or respective owner