関数を引数の1つとして取る関数がありますが、コンテキストに応じて、その関数はいくつかの関数の1つになる可能性があります(これらはすべて、sorted
メソッドのルールを作成するためのコンパレータ関数です)。どの関数が関数に渡されたかを確認する方法はありますか?私が考えているのは、次のような条件付きロジックのようなものです。
def mainFunction (x, y, helperFunction):
if helperFunction == compareValues1():
do stuff
elif helperFunction == compareValues2():
do other stuff
など。これは機能しますか?関数の存在を確認するときに、関数のすべての引数を渡す必要がありますか?もっと良い方法はありますか?