0

複数の関数 (リストは不明) を動的に 1 つにまとめたいのですが、types.FunctionType を使用して Python 関数を動的に作成する方法を見つけました。ただし、最初の引数はコード オブジェクトであり、コード オブジェクトのリストにすることはできません。複数の関数から単一の関数を作成するにはどうすればよいですか?

ご回答ありがとうございます、ジェローム

4

1 に答える 1

3

コードを連結することについてはわかりません。Pythonで確実に連結できるとは思いません。関数を一緒にチェーンすることを検討するかもしれません...このようなもの。

>>> def a(n):
    return n + 1

>>> def b(n):
    return n + 2

>>> funcs =[a,b]
>>> a = 0
>>> for f in funcs:
        a = f(a)


>>> print a
3
于 2012-10-29T12:49:25.620 に答える