我创建了2个班级A& B,B继承A.我使用isinstance检查b是否为a类型,并返回false。不应该是真的吗?
class a():pass
class b(a):pass
print isinstance(b,a)
答案 0 :(得分:5)
没有。 b
是type
的{{1}}或classobj
,不的实例。a
。您可能需要the issubclass
function。
>>> issubclass(b, a)
True
答案 1 :(得分:1)
b是类,而不是对象,因此它不是任何类的实例。要获得True,请调用isinstance(b(),a)