我经常看到人们写这样的代码:
try: some_function()
except: print 'something'
当我认为这样做更干净时:
try:
some_function()
except:
print 'something'
我想弄清楚为什么?将代码与 try 放在同一行是否存在一些固有的速度差异? (有点像“内联”,但不是真的)。
最佳答案
我认为前者不是一个好的做法。 人们可能认为 try & except block 很短,可以写在一行中。
引自 PEP8:
While sometimes it's okay to put an if/for/while with a small body on the same line, never do this for multi-clause statements. Also avoid folding such long lines!
Definitely not:
try: something() finally: cleanup()
(引用:http://www.python.org/dev/peps/pep-0008/)
因此,始终将 try 写在单独的行中是一个很好的做法。
关于Python:将 try 代码与 try 语句放在同一行有什么好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12645470/