aasertを使用して関数の引数をチェックしてみます!
プログラムが安定するまでは、コーディングにのこしておくといいものかな?
パイソンの起動パラメータで -Oで、無効にできますしね!
例)
def add(a, b):
assert isinstance(a, int) and isinstance(b, int), '引数を int型し!
c = a + b
add(123, '10')
もちろん、こんなコーディングは、ほとんどないけど
関数からの値を渡す場合などは、このようなケースはあり得ます。
data1= 123
data2= funcA()
add( data1, data2)
なら結構やってしまうエラーかもしれません、
funcAにバグが無いとは誰もわかりません!
これを書いておくとヒューマンエラー的にも
いいのかな?!