次の機能を作りたい:
1)input is a number.
2)functions are indexed, return a function whose index matches given number
これが私が思いついたものです:
def foo_selector(whatfoo):
def foo1():
return
def foo2():
return
def foo3():
return
...
def foo999():
return
#something like return foo[whatfoo]
問題は、関数(foo#)にインデックスを付けるにはどうすればよいですか?dir()で関数foo1からfoo999を見ることができます。ただし、dir()は、関数自体ではなく、そのような関数の名前を返します。この例では、これらのfoo関数は何もしていません。ただし、私のプログラムでは、それらは異なるタスクを実行し、それらを自動的に生成することはできません。私はそれらを自分で書き、それらの名前でそれらを返さなければなりません。