Python 内置函数

Python type() 函数用于返回对象的类型。调试时想知道一个值是 int 还是 str,用它。

语法

type(obj)

参数

obj:要查看类型的对象。

返回值

返回对象的类型(type),如 <class 'int'>。三参数形式可创建新类型。

示例

print(type(10))          # <class 'int'>
print(type(3.14))        # <class 'float'>
print(type("hi"))        # <class 'str'>
print(type([1, 2]))      # <class 'list'>
print(type({"a": 1}))    # <class 'dict'>
print(type(None))        # <class 'NoneType'>

输出:

<class 'int'>
<class 'float'>
<class 'str'>
<class 'list'>
<class 'dict'>
<class 'NoneType'>

注意事项

判断类型优先用 isinstance(支持继承判断),type() 是精确匹配。两者在继承场景结果不同。