だから私は数値を持っていて、それらの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
ここで、変換リストの最初の引数が「square」で、2番目の引数が「log」の場合、最初にsquareを実行してから、logを実行する必要があります。
ただし、そのリストの最初の関数が「log」で2番目の「square」の場合、最初のlogを実装し、次にsquareを実装する必要があります。
変換を追加すると醜くなるので、次の場合は必要ありません。これをどのように設計すればよいですか。