isinstance()在函数中不起作用?

2024-06-28 11:39:48 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在控制台中查询isinstance()时,它可以工作True,但当我在函数中使用它时,它不能工作False!??为什么会发生这种情况

In [104]: type(ab)
Out[104]: isdp.iSDP

In [105]: isinstance(ab, iSDP)
Out[105]: True

In [106]: xbitx(ab)
type>  <class 'isdp.iSDP'> False

In [108]: xbitx??
Signature: xbitx(data)
Source:   
def xbitx(data): #extract bit indexes 
        print "type> ", type(data), isinstance(data, iSDP) 
        if isinstance(data, iSDP) : return data.bits
        return data

Tags: 函数infalsetruedatareturnabtype