Когда я запрашиваю 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