我经常看到人们编写这样的代码:
try: some_function()
except: print 'something'
当我认为这样做非常清晰时:
try:
some_function()
except:
print 'something'
我想弄明白为什么?将代码放在与try相同的行上是否存在一些固有的速度差异? (有点像“内衬”,但不是真的)。
答案 0 :(得分:5)
我认为前者不是一个好习惯。 人们可能会认为尝试&除了块足够短以便在一行中写入。
来自PEP8:
虽然有时可以将if / for / while与小体放在同一行上,但是对于多子句语句不要这样做。还要避免折叠如此长的线条!
绝对不是:
try: something() finally: cleanup()
(参考:http://www.python.org/dev/peps/pep-0008/)
所以,总是写一个单独的行尝试是一个很好的做法。
答案 1 :(得分:1)
答案在于你的问题。始终使用第二种形式:它更清洁。 此外,您还可以查看一个好的Python style guide。
答案 2 :(得分:1)
同意Joran,这是一个风格和可读性偏好的问题。当然,编码回车时实际文件大小会略大,但性能不会受到影响。