筒井@ryu22eです。2023年5月の 「Python Monthly Topics」 のテーマは、Python 3. 11からtypingモジュールに追加された 「assert_ never関数、Never型」 です。 みなさんは 「この行には仕様上絶対に到達しないはず」 というコードを書いたことはありますか? そして、バグが ...
理由は、Pythonを最適化モードで実行すると、assert 文が実行されない場合があるからです。 公式ドキュメントでも、最適化が指定された場合には assert 文のコードが生成されないと説明されています。 なので、たとえば本番の処理で、 ...
プログラムを書いていると、「この変数、絶対に負の値になるはずがない」とか「このリストは、空っぽではいけない」といった、開発者としての**「暗黙の前提」**がコードの随所に生まれます。 もしバグによって、この前提が崩れてしまったら ...
Maybe I’ll wind up as the only user of this rather abstruse Python module. But it seemed like this functionality was worth splitting out from inside of my personal Python testing framework, where it ...