我经常在代码中找到一些位置,一遍又一遍地检查特定条件。
我想举一个小例子:假设有一个文本文件,其中包含以“ a”开头的行,以“ b”开头的行以及其他行,而我实际上只想使用前两种行。我的代码看起来像这样(使用python,但将其读取为伪代码):
# ...
clear_lines() # removes every other line than those starting with "a" or "b"
for line in lines:
if (line.startsWith("a")):
# do stuff
elif (line.startsWith("b")):
# magic
else:
# this else is redundant, I already made sure there is no else-case
# by using clear_lines()
# ...
您可以想象我不仅会在这里检查这种情况,而且可能还会在其他功能中等等。
您认为它是噪声还是给我的代码增加了一些价值?
elif (line.startsWith("b"))
?顺便说一句,您可以安全地删除条件上的那些括号,它们在Python中不是惯用语言。
assert()
其中以进行测试不会有多大危害,但除此之外,这可能是过度的。也就是说,它会根据情况而有所不同。