Hin und wieder stoße ich auf Code wie diesen:
foo = Foo()
...
if foo.bar is not None and foo.bar.baz == 42:
shiny_happy(...)
Das erscheint mir, nun ja, unpythonisch.
In Objective-C können Sie Nachrichten an nil senden und als Antwort nil erhalten. Ich fand das schon immer ziemlich praktisch. Natürlich ist es möglich, eine Nullmuster in Python Nach den Ergebnissen zu urteilen, die mir Google liefert, scheint dies jedoch nicht sehr weit verbreitet zu sein. Warum ist das so?
Oder noch besser: Wäre es eine schlechte Idee, None.whatever None zurückgeben zu lassen, anstatt eine Ausnahme auszulösen?