Ich komme oft zu Stellen in meinem Code, an denen ich immer wieder eine bestimmte Bedingung überprüfe.
Ich möchte Ihnen ein kleines Beispiel geben: Angenommen, es gibt eine Textdatei, die Zeilen enthält, die mit "a" beginnen, Zeilen, die mit "b" beginnen, und andere Zeilen, und ich möchte eigentlich nur mit den ersten beiden Arten von Zeilen arbeiten. Mein Code würde ungefähr so aussehen (mit Python, aber als Pseudocode lesen):
# ...
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()
# ...
Sie können sich vorstellen, dass ich diesen Zustand hier nicht nur überprüfe, sondern vielleicht auch in anderen Funktionen und so weiter.
Betrachten Sie es als Rauschen oder fügt es meinem Code einen Wert hinzu?
elif (line.startsWith("b"))
? Übrigens können Sie diese umgebenden Klammern unter den Bedingungen sicher entfernen, sie sind in Python nicht idiomatisch.
assert()
, um beim Testen zu helfen, aber darüber hinaus ist es wahrscheinlich übertrieben. Das heißt, es wird je nach Situation variieren.