使用传递非必要的else语句

tcp*_*008 5 python pep8

根据PEP8文档,我无法找到任何关于我是否应该pass在代码上使用美学原因的参考.根据以下示例,我应该保留这些else还是可以删除它们?到目前为止,我保留它的主要原因是基于"明确比隐含更好"的口头禅.

if fields:
    for i in foo:
        if i == 'something':
            print "something"
        else:
            pass
else:
    pass
Run Code Online (Sandbox Code Playgroud)

iCo*_*dez 12

是的,您可以/应该删除它们,因为它们什么都不做.

只要显式代码有用,Python社区就会教"显式优于隐式".else: pass然而,这些对代码没有任何积极作用.相反,他们所做的只是毫无意义地消耗两条线.