変数が指定したオブジェクト型かどうかを調べる方法のサンプルコードを公開しています。
isinstanceを使えば簡単に指定した変数が指定したオブジェクト型かどうかを調べることができます。
構文は以下のようになります。
isinstance(変数, オブジェクト型)
以下にサンプルコードを記します。
n = 100
s = "sakura"
l = [1,"hello",3]
d = {"p":"python", "r":"ruby"}
print "n,int: " , isinstance(n, int)
print "n,str: " , isinstance(n, str)
print "s,str: " , isinstance(s, str)
print "s,list: " , isinstance(s, list)
print "l,list: " , isinstance(l, list)
print "l,dict: " , isinstance(l, dict)
print "d,dict: " , isinstance(d, dict)
print "d,int: " , isinstance(d, int)
上記サンプルコードを実行したときの出力です。
n,int: True n,str: False s,str: True s,list: False l,list: True l,dict: False d,dict: True d,int: False
isinstance組み込み関数で比較するとTrue, Falseが返却されるのが確認できます。