Python跳过函数中的参数

时间:2020-12-23 13:13:28

标签: python

初学者在这里,我只想知道如何跳过python中的参数

def function(a, b):
    pass

function(5)

我只想将 5 分配给 b。我该怎么做?

2 个答案:

答案 0 :(得分:9)

你可以这样做:

def function(a=None, b=None):
    pass

function(b=5)

这使得未分配的值 None(在这种情况下 a 将是 None)。

如果两个参数不加=None,会报错,因为我没有给a赋值。

如果在最后一行你没有说 b=5 而只是说 5,它会认为是 a 参数,因为 a 参数是在括号中的 b 参数之前。

答案 1 :(得分:2)

简单地说,在这种情况下,您可以将默认值设置为 a

def function(b,a=None):
pass

function(5)

请注意,默认参数应该遵循非默认参数。

相关问题