Я пытаюсь создать функцию, предназначенную для многократного вызова другой функции:
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) обрабатываются как один аргумент.
Как мне обойти это?