如果我有这么一个函数:
def myadd(x,y,taged=True):
if taged:
return x+y
else:
print("taged is false!")
我想对该函数使用reduce来实现多个数据的加法,直接使用下面的方法:
reduce(myadd,[1,2,3,4,5,6])就能实现该功能;
但是,如果我想要在reduce里面的myadd修改默认参数,例如:
reduce(myadd(taged=False),[1,2,3,4,5,6]),就无法完成了;
当然该例子没有任何实际意义,但是经常遇到的的函数都是带这种默认参数的,可能还不止一个,求大神如何解决该问题?
顺便问一下,对于使用reduce的函数,是不是必须要有返回值?谢谢!
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
ringa_lee