Warum ist "wenn nicht someobj:" besser als "wenn someobj == None:" in Python?

Ich habe einige Beispiele für Code wie diesen gesehen:

if not someobj:
    #do something

Aber ich frage mich, warum nicht:

if someobj == None:
    #do something

Gibt es da einen Unterschied? Hat einer einen Vorteil gegenüber dem anderen?

Antworten auf die Frage(9)

Ihre Antwort auf die Frage