博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
什么时候Python的List,Tuple最后一个Item后面要加上一个逗号
阅读量:4958 次
发布时间:2019-06-12

本文共 685 字,大约阅读时间需要 2 分钟。

为什么看Python的代码,有时候会在数据结构的最后一项末尾加上逗号。直接来看,这个逗号很多余。

根据PEP8的解释:

Trailing commas are usually optional, except they are mandatory when making a tuple of one element

这里说末尾逗号不是必填的,除非你写了一个只有一个元素的元祖。

所以这么多人写的代码风格都是多余的?

不是的。PEP8在上面一句的后来接着写道,末尾的代码可以帮助减少bug:

  1. 比如多人协作项目,一个列表的项可能由不同的人添加,你留着一个逗号可以帮助下一个修改的人减少出bug的几率
  2. 因为两个被引号包裹的字符串,会有自动合并功能。所以这也是一个潜在的bug

PEP8继续提到,适合在结尾加上额外逗号的代码类似下面这样,末项以逗号结尾,再起一行加上闭合括号:

FILES = [    'setup.cfg',    'tox.ini',    ]initialize(FILES,           error=True,           )

但是,如果代码是下面这种形式,末尾逗号和闭合括号是紧连的,那这个逗号就没有必要了:

FILES = ['setup.cfg', 'tox.ini',]initialize(FILES, error=True,)

  1.  

转载于:https://www.cnblogs.com/thomaszdxsn/p/shen-me-shi-houPython-deListTuple-zui-hou-yi-geIte.html

你可能感兴趣的文章
JSP/SERVLET(2)——输出HTML模板
查看>>
BZOJ 1609 [Usaco2008 Feb]Eating Together麻烦的聚餐
查看>>
c#学习心得,慢慢添加,如果有错误希望大家留言,我刚开始学
查看>>
金蝶EAS常用表
查看>>
乐理基础
查看>>
Codeforces Round #498 (Div. 3) D Two Strings Swaps(思维)
查看>>
组合数模板
查看>>
struct stat st; st.st_mode中用到的mask码
查看>>
淘宝网---6个质量属性
查看>>
关于Java异常处理的一个有趣的代码的分析
查看>>
python-mode修改行的最大长度(max-line-length)
查看>>
十二周总结
查看>>
Airtest---UI自动化测试项目
查看>>
C++ 运算符优先级列表
查看>>
appium+python 【Mac】UI自动化测试封装框架介绍 <三>---脚本的执行
查看>>
远程访问服务器
查看>>
路由器开源系统openwrt配置页面定制
查看>>
判断任意多边形与矩形的相交(线段与矩形相交或线段与线段相交)
查看>>
C语言_第一讲_C语言入门
查看>>
fouc
查看>>