判断变量类型,作为新手的我,第一想到的是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())==AFalse>>> isinstance(B(),A)True>>> type(B())==AFalse
参考: