2017-04-19 24 views
0

所以今天我是游荡在codewars,发现这个卡塔: https://www.codewars.com/kata/51646de80fd67f442c000013/train/python 问题本身似乎是很容易的,但你可以看到(以链接):如何用两个参数定义一个函数,但也只能用一个参数运行?

stripUrlParams('www.codewars.com?a=1&b=2&a=2') 
stripUrlParams('www.codewars.com?a=1&b=2&a=2', ['b']) 

的第一行是函数只有1个参数,但第二个是有两个参数的函数,是甚至可以创建这样的功能?

+0

这个问题有点模糊。当第一个参数*没有提供时,你想要发生什么? –

回答

2

您可以设置一个参数,使其具有默认值。

def example(a , b=3): 
    return (a+b) 

现在B将被3除非另有说明:

print example(1) 
#>>> 4 
print example(1,b=4) 
#>>> 5 or 
print example(1, 4) 
#>>> 5 
+0

非常感谢你,我不知道它。 –

+0

很高兴向您展示! :) – GiantsLoveDeathMetal

+0

除了你的解决方案,你写它的方式可能会导致一些意想不到的输出(我试过了......以及它是意想不到的:)))) –

相关问题