首 页 行业热点 新车 试驾评测 养车用车 车型库

关于python函数作为参数传入的问题

发布网友

我来回答

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当然会报错

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com