2

重複の可能性:
Python の設計: assert が関数ではなくステートメントであるのはなぜですか?

Python 3 では、print が関数化されました。assert をステートメントにする利点は何ですか?

4

1 に答える 1

4

最適化のため。-O オプションを指定して Python スクリプトを実行すると、assert ステートメントのコードは生成されません。assert が関数の場合、これは不可能です。

この動作を参照している assertのドキュメントを参照してください。

于 2012-12-11T22:15:50.597 に答える