Warum wird list.append in einem booleschen Kontext als falsch ausgewertet?
Es mag kontraintuitiv erscheinen, dass eine erfolgreiche Operation wie list.append dies tun würde in einem booleschen Kontext als False auswerten. Der Grund liegt im Python-Prinzip der Befehls-Abfrage-Trennung.
In Python geben Methoden, die einen Container direkt ändern, normalerweise None zurück. Dies folgt der Idee, dass ein Befehl (z. B. append) keinen Wert zurückgeben sollte, während dies bei einer Abfrage (z. B. len) der Fall sein sollte. Ausnahmen gibt es für Fälle, in denen das Abrufen des Werts rechenintensiv oder unpraktisch wäre, wie etwa bei der Pop-Methode.
Im Fall von append ist es sinnvoll, None zurückzugeben, da es keine Informationen darüber liefert die geänderte Liste, die nicht bereits über andere Methoden verfügbar ist. Die Rückgabe eines nutzbaren Werts würde zu unnötiger Komplexität und potenzieller Verwirrung führen.
Das obige ist der detaillierte Inhalt vonWarum wird „list.append()' in Python als „Falsch' ausgewertet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!