ここでこの質問をしたところ、ここにクロスポストするように言われました。
私は最近、java というわだち掘れにはまった後、python に移行しました。
しかし、おそらく、強く型付けされた言語を使用していた日々の名残りとして、関数を記述してから型チェックを強制していることに気付くことがよくあります。例えば:
def orSearch(d, query):
assert (type(d) == dict)
assert (type(query) == list)
これを続けるべきですか?これを行う/行わないことの利点は何ですか?
assert ステートメントが関数呼び出しの数を増やすことは承知しています。それは無視できると仮定しましょう。型チェックを強制するために意味的にできることは何ですか? try/except ステートメントはどのように役立ちますか?