使用 = 登录变量进行方法调用



在 Python 中进行方法调用时,在哪些情况下输入参数时使用 = 符号?

我注意到有时它是:

object.method(argument1 = ... , argument2 = ...)

其他时候是

object.method(... , ...)

提前感谢!

这种类型的参数称为关键字参数,可能您已经将其视为(kwargs)。 在一个函数中,你可以传递 2 种类型的参数,位置参数和关键字参数。def function(arg):所以你必须在这个函数内部传递一个位置参数,这意味着你只需要传递该参数的值,比如function(1)或者可能是字符串function("hello")或者列表等等;这种类型的参数称为位置参数。 当你必须在函数调用的括号内指定变量的名称时,如function(name = "John"),你使用的是关键字 args。 如果你想了解更多关于这个主题的信息,我建议你看看 Python (*) 中的解包运算符,然后看看 *args 和 **kwargs。 2个词来说明*args和**kwargs在Python中的作用,它们允许您在函数调用中指定无限数量的参数。

def function(*args, **kwargs):
pass
function(1,2,3,"hello",[1,2,3],name="John",age=5)

最新更新