-O
Python には、インタープリターを実行できるフラグがあります。このオプションは「最適化された」バイトコード (.pyo ファイルに書き込まれる) を生成し、2 回指定すると、docstring を破棄します。Python の man ページから:
-O 基本的な最適化をオンにします。これにより、コンパイル済み (バイトコード) ファイルのファイル名拡張子が .pyc から .pyo に変更されます。2 回指定すると、docstring が破棄されます。
このオプションの 2 つの主要な機能は次のとおりです。
すべての assert ステートメントを取り除きます。これは、破損したプログラム状態に対する防御と速度を交換します。しかし、違いを生むために大量の assert ステートメントが必要ではないでしょうか? これが価値のある(そして正気の)コードはありますか?
すべての docstring を取り除きます。メモリ使用量が非常に重要で、これが成功するアプリケーションはどれですか? すべてを C で書かれたモジュールに入れてみませんか?
このオプションの用途は何ですか? それは現実世界の価値を持っていますか?