Skip to main content
 首页 » 编程设计

python之isinstance 运算符在继承时返回 false

2025年05月04日16me-sa

我创建了 2 个类 A 和 B,B 继承了 A。我正在使用 isinstance 来检查 b 是否属于 a 类型并且它返回 false。应该不是真的吧?

class a():pass 
 
class b(a):pass 
 
print isinstance(b,a) 

请您参考如下方法:

没有。 b 是 type 或 classobj 的实例,不是 a 的实例。你可能想要 the issubclass function相反。

>>> issubclass(b, a) 
True