2020年3月20日金曜日

Python 関数の引数チェック

ここでは、
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にバグが無いとは誰もわかりません!
これを書いておくとヒューマンエラー的にもいいのかな?!