0

I found out to my horror that python -O strips out assert statements. I use asserts anywhere and everywhere, and I think of asserts (like exceptions in general) as a form of flow control.

Python people: are python -O and .pyo files considered safe? Is it unsafe to rely on asserts?

4

2 に答える 2

5

assert に依存するのは得策ではありません。アサートをフロー制御として使用することはお勧めできません。理由はまさにあなたが説明したとおりです。無効にすることができます。ドキュメントには、次のように簡単に記載されています。

assert ステートメントは、デバッグ アサーションをプログラムに挿入する便利な方法です。

アサートはデバッグ用であり、運用コードに依存するものではありません。

于 2013-06-07T04:46:43.440 に答える