Pythonで関数を動的に作成するには?
ここでいくつかの回答を見ましたが、最も一般的なケースを説明するものは見つかりませんでした。
検討:
def a(x):
return x + 1
そのような関数をオンザフライで作成する方法は? 私はそれをしなければcompile('...', 'name', 'exec')
なりませんか?しかし、その後は?ダミー関数を作成し、そのコード オブジェクトをコンパイル ステップのコード オブジェクトに置き換えますか?
または、使用する必要がありますtypes.FunctionType
か?どのように?
すべてをカスタマイズしたいと思います: 引数の数、その内容、関数本体のコード、結果など...