发布网友
共1个回答
热心网友
def mul(x):
return x*x
def my_map(func, args):
for n in args:
print(func(n))
my_map(mul, [1,2,3,4])追问谢谢,这个方法可以实现,我知道,但是为什么采用*args会报错呢?
追答函数中,*args表示任何多个无名参数,它是一个tuple
你这样使用my_map(func, *args),调用时候,传入的其实是([1,2,3,4],),所以函数中n其实是[1,2,3,4]这个list,list*list当然会报错