この方法で関数を動的に作成します。
def create_function(value):
def _function():
print value
return _function
f1 = create_func(1)
f1()
これは正常に動作し、「1」を出力します。
しかし、私の問題は少し異なります。返される関数 (_function() ) が取る引数の数を含む no_of_arguments という変数があるとします。
def create_function():
no_of_arguments = int(raw_input()) #provided by user
def _function(a,b,c,....):
「この関数は、変数 no_of_arguments で指定された特定の数の引数を受け入れる必要があります」
#do something here
return _function
f1 = create_func()
f1(a,b,c......)