python – 在元组定义中使用尾随逗号的语法规则是什么?

在单个元素元组的情况下,需要尾随逗号.

a = ('foo',)

那个有多个元素的元组怎么样?似乎尾随逗号是否存在,它们都是有效的.它是否正确?在我看来,使用尾随逗号更容易编辑.这是一种糟糕的编码风格吗?

a = ('foo1', 'foo2')
b = ('foo1', 'foo2',)

解决方法:

在除了空元组之外的所有情况下,逗号都是重要的.只有在出于其他语法原因需要时才需要括号:区分元组与一组函数参数,运算符优先级或允许换行符.

元组,列表或函数参数的尾随逗号是很好的样式,特别是当你有一个很长的初始化分割成多行时.如果你总是包含一个尾随逗号,那么你不会在末尾添加另一行,期望添加另一个元素,而只是创建一个有效的表达式:

a = [
   "a",
   "b"
   "c"
]

假设它是作为一个后来扩展的2元素列表开始的,它可能不是很明显的方式出错了.始终包括尾随逗号并避免该陷阱.

上一篇:Python中的“at”(@)符号有什么作用?


下一篇:check the manual that corresponds to your MySQL server version SpringBoot整合SSM框架注册时SQL报错