Nun, es gibt viele Möglichkeiten, es zu betrachten. Der einfache Weg, um zu überprüfen, was passieren würde, ist einfach, überprüfen Sie einfach den Ablauf mit einer einfachen "Wenn" -Anweisung.
>>> if None:
... print("True")
... else:
... print("False")
...
False
Nun, für etwas, das mehr anzeigt, können Sie eine nicht „None“ Wert überprüfen und sehen, was passiert.
>>> a = "asf"
>>> if a:
... print("True")
... else:
... print("False")
...
True
>>> a = None
>>> if a:
... print("True")
... else:
... print("False")
...
False
also die if-Anweisung du da überprüft, ob self._root Keiner ist oder nicht, und ruft eine Methode davon, wenn es nicht None ist.
Lesen Sie dieses: https://docs.python.org/2.4/lib/truth.html –
Lesen dieses [https://stackoverflow.com/help/how-to-ask] um zu verstehen, wie man eine gute Frage stellt. –
Dieses Konzept scheint in Programmiersprachen ziemlich üblich zu sein, um 'if x' zu sagen, wobei' x' kein boolescher Typ ist, aber wo eine Umwandlung in boolean in die Sprache/den Compiler bekannt ist. – quamrana