【发布时间】:2013-11-23 22:26:51
【问题描述】:
我正在尝试制作一个旨在多次调用另一个函数的函数:
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) 被视为单个参数。
我该如何解决这个问题?
【问题讨论】:
标签: python function arguments args