2 つのクラス A と B を作成しました。B は A を継承します。isinstance を使用して、b が a 型であり、false を返すかどうかを確認しています。真実であってはなりませんか?
class a():pass
class b(a):pass
print isinstance(b,a)
2 つのクラス A と B を作成しました。B は A を継承します。isinstance を使用して、b が a 型であり、false を返すかどうかを確認しています。真実であってはなりませんか?
class a():pass
class b(a):pass
print isinstance(b,a)
No.b
はtype
またはclassobj
のインスタンスであり、 のインスタンスではありませんa
。代わりにissubclass
関数が必要になる場合があります。
>>> issubclass(b, a)
True
b はオブジェクトではなくクラスであるため、クラスのインスタンスではありません。True を取得するには、isinstance(b(),a) を呼び出します。