isinstance运算符在继承时返回false

时间:2013-09-12 19:48:50

标签: python

我创建了2个班级A& B,B继承A.我使用isinstance检查b是否为a类型,并返回false。不应该是真的吗?

class a():pass

class b(a):pass

print isinstance(b,a)

2 个答案:

答案 0 :(得分:5)

没有。 btype的{​​{1}}或classobj的实例。a。您可能需要the issubclass function

>>> issubclass(b, a)
True

答案 1 :(得分:1)

b是类,而不是对象,因此它不是任何类的实例。要获得True,请调用isinstance(b(),a)