【问题标题】:how to define a function with two parameters but also be able to run with only 1 parameters? [duplicate]如何定义一个有两个参数的函数,但也只能用 1 个参数运行? [复制]
【发布时间】:2017-04-19 11:03:34
【问题描述】:

所以今天我在 codewars 上徘徊,发现了这个 kata: 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'])

第一行是只有一个参数的函数,第二行是一个有两个参数的函数,是否可以创建这样的函数?

【问题讨论】:

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

标签: python


【解决方案1】:

您可以将参数设置为具有默认值。

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

【讨论】:

  • 非常感谢,我不知道。
  • 很高兴向您展示! :)
  • 除了您的解决方案之外,您编写它的方式可能会导致一些意外的输出(我试过了......好吧,这是出乎意料的:))))
  • 您期待什么,结果出乎意料?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-04
  • 1970-01-01
  • 2021-12-13
  • 2015-07-15
  • 2014-09-04
相关资源
最近更新 更多