Ich bin ein wenig verwirrt darüber, wie/warum so viele Python-Entwickler if not
in ihren bedingten Anweisungen verwenden.Python 'Wenn nicht' Syntax
zum Beispiel kann sagen, wir eine Funktion haben,
def foo(bar = None):
if not bar:
bar = 2
Aber warum diesen Weg gehen? Ich meine, würde if bar != None
oder if bar is not None
nicht expliziter sein? Was versucht if not
zu sagen?
Diese Frage vor Blick hier gefragt wurde: http://stackoverflow.com/questions/100732/why-is-if-not-someobj-better-than-if-someobj-none-in-python – jlars62
Weil "Wenn nicht" überprüft die Wahrheit und "! =" prüft auf Gleichheit. – ecline6