初学者在这里,我只想知道如何跳过python中的参数
def function(a, b):
pass
function(5)
我只想将 5 分配给 b。我该怎么做?
答案 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)
请注意,默认参数应该遵循非默认参数。