isinstance関数


isinstance関数は次のようなプロトタイプを持ち、objectがclassのインスタンスならtrueを返します。

isinstance(object, class)

 

(サンプル)

# isinstance buit-in function
class Class1:
 def __init__(self):
   x = 0
 def inc():
   x = x + 1

class Class2:
 def __init__(self):
   y = 0
 def dec():
   y = y - 1
   
o = Class1()
print isinstance(o, Class1)  # true
print isinstance(o, Class2)  # false 

(実行結果)
1
0

 

 

ホーム