0

Python はオブジェクト指向プログラミング言語ですが、0 を False として扱いますが、たとえば Ruby などの言語は 0 を true に評価します。なぜなら (私が信じている) 0 は数値であり、数値はオブジェクトであるため、true と評価する必要があるからです。存在します。

まあ、これらの規則について私が知っているのは、パフォーマンスや設計上の理由から存在するということだけですが、次のとおりです。

0 を False として扱う利点は何ですか? 0 を true として扱うことの欠点は何ですか?

4

2 に答える 2

1

これはおそらく、Python のルーツが C にあることに関係しています。C では、false == 0 です。また、学術レベルでは、バイナリ表現では、0 はほとんど常に false と見なされます。

于 2013-05-31T18:30:36.013 に答える