Python はオブジェクト指向プログラミング言語ですが、0 を False として扱いますが、たとえば Ruby などの言語は 0 を true に評価します。なぜなら (私が信じている) 0 は数値であり、数値はオブジェクトであるため、true と評価する必要があるからです。存在します。
まあ、これらの規則について私が知っているのは、パフォーマンスや設計上の理由から存在するということだけですが、次のとおりです。
0 を False として扱う利点は何ですか? 0 を true として扱うことの欠点は何ですか?