Python: wenn nicht val, vs wenn val ist Keine

Habe ich immer codiert, im Stil von if not value jedoch ein paar guides haben, um meine Aufmerksamkeit gebracht, dass während dieser Stil funktioniert, scheint es 2 mögliche Probleme:

  1. Es ist nicht vollständig lesbar; if value is None ist sicherlich verständlicher.
  2. Dies kann Auswirkungen haben später (und verursachen subtile bugs), da Dinge wie [] und 0 bewerten zu False als gut.

Ich bin auch ab der Anwendung dieser Idee auf andere Vergleiche, etwa:

  • if not value vs if value is False
  • if not value vs if value is []

Und so geht die Liste...

Die Frage ist, wie weit wollen Sie gehen mit dem Prinzip? Wo die Grenze zu ziehen, während Ihr code sicher?

Sollte ich immer die if value is None Stil, egal was ist?

InformationsquelleAutor der Frage John Doe | 2011-08-22

Schreibe einen Kommentar