使用
type()
首先,我们来判断对象类型,使用
type()
函数:
基本类型都可以用
type()
判断:
如果一个变量指向函数或者类,也可以用
type()
判断:
它返回对应的
Class
类型。如果我们要在
if
语句中判断,就需要比较两个变量的
type
类型是否
相同:
判断基本数据类型可以直接写
int
,
str
等,但如果要判断一个对象是否是函数怎么办?可以使用
types
模
块中定义的常量:
>>>
type
(
123
)
<
class
'int'
>
>>>
type
(
'str'
)
<
class
'str'
>
>>>
type
(
None
)
<
type
(
None
)
'NoneType'
>
>>>
type
(
abs
)
<
class
'builtin_function_or_method'
>
>>>
type
(a)
<
class
'__main__.Animal'
>
>>>
type
(
123
)==
type
(
456
)
True
>>>
type
(
123
)==
int
True
>>>
type
(
'abc'
)==
type
(
'123'
)
True
>>>
type
(
'abc'
)==
str
True
>>>
type
(
'abc'
)==
type
(
123
)
False
>>>
import
types
>>>
def
fn
():
... pass
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1
2
3