在单个元素元组的情况下,需要尾随逗号.
a = ('foo',)
那个有多个元素的元组怎么样?似乎尾随逗号是否存在,它们都是有效的.它是否正确?在我看来,使用尾随逗号更容易编辑.这是一种糟糕的编码风格吗?
a = ('foo1', 'foo2')
b = ('foo1', 'foo2',)
解决方法:
在除了空元组之外的所有情况下,逗号都是重要的.只有在出于其他语法原因需要时才需要括号:区分元组与一组函数参数,运算符优先级或允许换行符.
元组,列表或函数参数的尾随逗号是很好的样式,特别是当你有一个很长的初始化分割成多行时.如果你总是包含一个尾随逗号,那么你不会在末尾添加另一行,期望添加另一个元素,而只是创建一个有效的表达式:
a = [
"a",
"b"
"c"
]
假设它是作为一个后来扩展的2元素列表开始的,它可能不是很明显的方式出错了.始终包括尾随逗号并避免该陷阱.