我正在尝试制作一个旨在多次调用另一个函数的函数:
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) 被视为单个参数。
我该如何解决这个问题?