在类方法中自我参数后添加逗号的用法是什么?

Zen*_*Zen 5 python

在我正在查看的代码中,我看到了一些像这样的类方法:

class A(B):

    def method1(self,):
        do_something

    def method2(self,):
        do_something_else
Run Code Online (Sandbox Code Playgroud)

为什么作家在自己后面留下逗号,他/她的目的是什么?

mgi*_*son 5

在语法上,尾随逗号是允许的,但并不意味着什么.这几乎只是一种风格偏好.我认为大多数 python程序员都会把它关掉(这也是我给出的建议),但有些人可能更喜欢它,以便以后添加更多参数很容易.

调用该函数时,您也可以将其保留在那里.您会更频繁地看到使用大量默认参数的函数:

x = foo(
    arg1=whatever,
    arg2=something,
    arg3=blatzimuffin,
)
Run Code Online (Sandbox Code Playgroud)

这也适用于列表和元组:

lst = [x, y, z,]
tup = (x, y, z)
tup = x,  # Don't even need parens for a tuple...
Run Code Online (Sandbox Code Playgroud)

如果你想很好地格式化嵌套的东西,这是特别好的:

{
    "top": [
        "foo",
        "bar",
        "baz",
    ],
    "bottom": [
        "qux",
    ],
}
Run Code Online (Sandbox Code Playgroud)

在向列表中添加内容时,您只需要添加/编辑1行,而不是2行.