【发布时间】:2013-12-31 16:08:10
【问题描述】:
根据 PEP8 文档,我找不到任何关于是否应该在代码中使用 pass 的参考资料。根据下面的示例,我应该保留那些else 还是可以删除它们?到目前为止,我保留它的主要原因是基于“显式胜于隐式”的口头禅。
if fields:
for i in foo:
if i == 'something':
print "something"
else:
pass
else:
pass
【问题讨论】:
-
不要混淆显式和冗余。
-
或者你做
for i in filter(lambda i: i == 'something', foo),那么你甚至不需要考虑else。 -
一般来说,不管是什么编程语言,什么都不做的代码都应该被删除。