在我正在查看的代码中,我看到了一些像这样的类方法:
class A(B):
def method1(self,):
do_something
def method2(self,):
do_something_else
Run Code Online (Sandbox Code Playgroud)
为什么作家在自己后面留下逗号,他/她的目的是什么?
在语法上,尾随逗号是允许的,但并不意味着什么.这几乎只是一种风格偏好.我认为大多数 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行.