別の関数を複数回呼び出すように設計された関数を作成しようとしています:
def iterator(iterations, function, *args):
#called as:
iterator(5, my_function, arg1, arg2, arg3)
ここでの引数の数は可変であることに注意してください: 1 かもしれないし、2 かもしれないし、10 かもしれません。呼び出されている関数に基づいてそれらを埋めてください。
def iterator(iterations, function, *args):
for i in range(iteration):
temp = function(args)
return temp
ここでの問題は次のとおりです: TypeError: my_function() は正確に 4 つの引数を取ります (1 つ指定)
これは、(arg1, arg2, arg3, arg4) が単一の引数として扱われているためです。
どうすればこれを回避できますか?