ブール値コンテキストで list.append が false と評価されるのはなぜですか?
list.append のような操作が成功すると、直観に反するように思えるかもしれません。ブール値のコンテキストでは False と評価されます。その理由は、Python のコマンドとクエリの分離の原則にあります。
Python では、コンテナをインプレースで変更するメソッドは通常、None を返します。これは、コマンド (append など) は値を返すべきではないが、クエリ (len など) は値を返す必要があるという考えに従っています。 Pop メソッドなど、値の取得に計算コストがかかる、または非現実的である場合には例外が存在します。
append の場合、値に関する情報が提供されないため、None を返すのが理にかなっています。他の方法ではまだ利用できない、変更されたリスト。使用可能な値を返すと、不必要な複雑さが生じ、混乱が生じる可能性があります。
以上がPython で「list.append()」が False と評価されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。