我有一个函数,它将函数作为其参数之一,但根据上下文,该函数可能是几个函数之一(它们都是用于为sorted
方法创建规则的比较器函数)。有没有办法检查哪个函数被传递到函数中?我在想的是某种像这样的条件逻辑:
def mainFunction (x, y, helperFunction):
if helperFunction == compareValues1():
do stuff
elif helperFunction == compareValues2():
do other stuff
等等。这行得通吗?在检查函数是否存在时,我是否需要传入函数的所有参数?有没有更好的办法?