【问题标题】:Default param and Variable parameters in pythonpython中的默认参数和变量参数
【发布时间】:2017-06-08 07:04:46
【问题描述】:

以下是我的功能:

def compare(a, b, key=None,*arg2):
    print(a,b,key)

那么在此我们如何调用函数而不为键指定值,但为 arg2 元组提供值...

谢谢。

【问题讨论】:

标签: python arguments default-arguments


【解决方案1】:

如果我没记错你想传递变量键的默认值。如果是这样,您可以更改变量的顺序。像这样

def compare(a, b,*arg2,key=None):
    print(a,b,key,arg2)

compare(2,3,12,134,135,35,4567647,67865)
#output: 2 3 None (12, 134, 135, 35, 4567647, 67865)

【讨论】:

  • 谢谢!如果我不想发送键值,这似乎可行……但是如果我想传递值怎么办?我的意思是,在某些情况下我不想通过,在某些用例中我想明确地传递“键”值。
  • 所以你不想传递默认值,那么恐怕我没有办法做到这一点 man.sorry:(
猜你喜欢
  • 2012-03-06
  • 2012-08-29
  • 1970-01-01
  • 1970-01-01
  • 2011-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多