私は数値を持っており、その2つの関数を適用することができます。関数の実装順序を保ちます
は、私がその広場とそのログまたは最初のログと、その広場を取りたい番号8
を考えてみましょう。
変換リストの最初の引数は「四角」であり、第二は、「ログ」であれば、私の関数は今、この
def transform(value, transformation_list):
# value is int, transformation_list = ["log",square"] or ["square","log"]
# square function and log function
return transformed value
ようになり、 それは最初の正方形を実行し、その後
をログに記録しますしかし、そのリストの最初の関数が "log"で2番目の "square"の場合、最初のログを実装してから正方形にする必要があります。
もし私が望んでいないのなら、それは他の変換を追加すると醜いものになるでしょう。 どうすればよいですか?
変換リストは文字列のリストである必要がありますか?関数のリスト( 'path import log; def square(x):return x * x; transform(8、[log、square])')のリストを渡すことができます。 – delnan
あなたは解決策としてそれを書いて、少し説明できますか?それはリストである必要はありません.. ?? – Fraz
これはおそらく答えではありませんが、私の指摘は文字列のリストを渡す代わりに、関数のリストを渡すことで、より簡単で拡張性のあるものにすることができます。 – delnan