Pythonで、関数呼び出しを関数とその引数のリストに分割することは可能ですか?たとえば、それを取得して、またはそれに類似したものfunc(1,4,True)
に変換します。[func, 1, 4, True]
理想的には、これを任意の関数に対して実行したいと思います。
編集:私はプログラミングコースのTAです。これの目的は、学生がコードにどのテストケースを含めているかを確認することです。生徒がコードを適切にテストしていることを確認するために、生徒がコードをどのような値で呼び出しているかを確認したいと思います。生徒にテストを書くときに比較関数(モジュールからインポートする)を使用してもらうので、どのテストケースが含まれているかを確認するために比較関数を編集したいと思っています。
同じ最終結果を達成する方法について他のアイデアがありましたが(コードをテキストとして読み込む、学生のコードを異なる定義の新しいファイルにコピーするなどfunc
)、どちらもより多くの作業を必要とし、より多くの作業が必要になります比較関数を再定義するよりも問題が発生する可能性があります。