使用一个不必要的else statement

2024-05-16 11:17:55 发布

您现在位置:Python中文网/ 问答频道 /正文

根据PEP8文档,我找不到任何关于我是否应该使用pass的参考资料。根据下面的例子,我应该保留这些else还是可以删除它们?到目前为止,我保留它的主要原因是基于“显式胜于隐式”的口头禅

if fields:
    for i in foo:
        if i == 'something':
            print "something"
        else:
            pass
else:
    pass

Tags: in文档fieldsforiffoo原因pass
3条回答

您可以安全地删除这些代码,因为保留这些代码毫无意义:

if fields:
    for i in foo:
        if i == 'something':
            print "something"

另一个过程是死代码,你应该删除它,因为它会给代码添加不必要的噪音,不管怎样,如果没有它,代码会更清晰、更容易理解。在

是的,你可以/应该删除它们,因为它们什么都不做。在

Python社区教导“显式比隐式好”,只要显式代码能做一些有用的事情。但是这些else: pass对代码没有任何积极的贡献。相反,它们所做的只是毫无意义地消耗每条线。在

相关问题 更多 >