Python `if x is not None` oder `if not x is None`?
Die richtige Art, in Python zu überprüfen, ob eine Variable x
nicht None
ist, besteht darin, if x is not None
zu verwenden.
if x is not None:
# mach etwas
Es wird nicht empfohlen, if not x is None
zu verwenden, da es weniger lesbar ist und die doppelte Verneinung verwirrend sein kann.
if not x is None: # nicht empfohlen
# mach etwas
Es ist auch üblich und pythonischer, if x
anstelle von if x is not None
zu verwenden.
if x:
# mach etwas
Da None
als False-Wert in Python betrachtet wird, wird die obige Anweisung auch überprüfen, ob x nicht None ist.