如何以简单的方式知道对象的类型?

时间:2014-08-07 02:11:20

标签: python object object-type

我总是写代码如下:

str(type(a)).find('int') != -1

或者

t = str(type(a)).split("'")[1]

有没有简单的方法呢?

2 个答案:

答案 0 :(得分:6)

看起来您在询问isinstance()

>>> a = 1
>>> isinstance(a, int)
True
>>> s = "test"
>>> isinstance(s, str)
True

说到第二个例子(字符串类型),重要的是要注意有一个basestring类型:

答案 1 :(得分:2)

isinstance(a, int)

示例:

In [4]: a = 5

In [5]: isinstance(a, int)
Out[5]: True