Python中函数参数如何跳过一个?

3

我是初学者,想知道如何在Python中跳过一个参数,举个例子。

def function(a, b):
    pass

function(5)

我只想把5赋给b,应该怎么做?


2
在这种情况下,您期望a的值是多少? - Tomerikoo
2个回答

9
你可以这样做:
def function(a=None, b=None):
    pass

function(b=5)

这使得没有被赋值的变量成为None(在这个例子中,a将会是None)。

如果你不给这两个参数添加=None,它会抛出一个错误,因为我没有给a赋值。

如果在最后一行你不写b=5而是只写5,它会认为这是针对a参数的,因为a参数在括号中排在b参数之前。


2

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

def function(b,a=None):
pass

function(5)

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接