判断变量类型,作为新手的我,第一想到的是type,比如判断字符串,我可以:
type('1') is str
那我是否可以用“==”判断呢?又如何判断?
type('1') == '?'
求问此处的问号是否可以?里面又如何填呢?
从网上查了查,用isinstance比type更好用,而且老手都不推荐用type,用isinstance:
isinstance('1',str)
例:
>>> class A:
... pass
...
>>> class B(A):
... pass
...
>>> isinstance(A(),A)
True
>>> type(A())==A
False
>>> isinstance(B(),A)
True
>>> type(B())==A
False
参考:http://segmentfault.com/q/1010000000127305