我正在寻找something
以下代码,以便之后的检查在任何情况下都isinstance()
可以评估为:True
i = WonderfulClass()
classinfo_of_i = something(i)
isinstance(i, classinfo_of_i) # must evaluate to True
如果type
是您的答案,如果您解释原因,我将不胜感激。是type
真正的对应物isinstance
吗?或者,反过来问,你能想出一个isinstance(i, type(i))
评估为 False 的情况吗?
这个问题出现在检查列表或集合的元素是否为单一类型的简单方法的上下文中?,我们必须遍历一个序列并检查所有序列元素是否属于同一类型。在这种情况下,元素将相互比较。这种比较可以基于type
或基于isinstance
。
相关文件isinstance(object, classinfo)
:_
如果 object 参数是 classinfo 参数的实例,则返回 true