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