python 判断变量类型

判断变量类型,作为新手的我,第一想到的是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

你可能感兴趣的:(python 判断变量类型)