1

2 つのクラス A と B を作成しました。B は A を継承します。isinstance を使用して、b が a 型であり、false を返すかどうかを確認しています。真実であってはなりませんか?

class a():pass

class b(a):pass

print isinstance(b,a)
4

2 に答える 2

5

No.btypeまたはclassobjのインスタンスであり、 のインスタンスではありませんa。代わりissubclass関数が必要になる場合があります。

>>> issubclass(b, a)
True
于 2013-09-12T19:51:46.423 に答える
1

b はオブジェクトではなくクラスであるため、クラスのインスタンスではありません。True を取得するには、isinstance(b(),a) を呼び出します。

于 2013-09-12T19:53:34.173 に答える