Python:这是一个传递参数约定吗?

dtc*_*dtc 3 python

当我浏览Python代码并看到调用的函数时,我注意到了类似的东西

functionCall(argument='something') 
Run Code Online (Sandbox Code Playgroud)

要么

someclass.functionCall(argument='something')
Run Code Online (Sandbox Code Playgroud)

我玩过它并注意到你必须命名该变量,其名称与函数或类函数本身的名称相同.这只是一个约定(对于有用的命名)还是我缺少的更多?

Yuv*_*dam 10

这些只是标准的关键字参数.

它们在调用通常采用默认值的函数时非常有用,但用户有兴趣传递自定义值而不影响其他默认值.例如:

def foo(a='a', b='b', c='c'):
    print a + b + c
Run Code Online (Sandbox Code Playgroud)

然后:

>>> foo()
'abc'
>>> foo(c='x')  # don't know or care about a and b's value
'abx'
Run Code Online (Sandbox Code Playgroud)