所以我有一个数值,可以应用这两个函数。
假设我有一个数字 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”,第二个是“log”,那么它应该先执行square然后log
但是如果该列表中的第一个函数是“log”和第二个“square”,那么它应该实现第一个 log 然后是 square。
我不想要 if : else 有点东西,因为当我添加更多转换时它会变得丑陋我应该如何设计这个。