【发布时间】:2016-03-08 20:51:21
【问题描述】:
This site 将type() 列为 Python 的内置函数之一。但是,当我检查它似乎是“类型”类型时:
>>> type(dir)
<type 'builtin_function_or_method'>
>>> type(id)
<type 'builtin_function_or_method'>
>>> type(abs)
<type 'builtin_function_or_method'>
>>> type(type)
<type 'type'>
对我来说,type() 似乎是一个返回参数类型的内置函数。我正在尝试通过以下方式验证这一点:
>>> a = type(type)
>>> type(a)
<type 'type'>
>>> type(1)
<type 'int'>
>>> type(type(1))
<type 'type'>
我在这里缺少什么? type() 是否只是 type 类的构造函数,所有其他对象都从该类继承?
【问题讨论】:
-
type 是module builtin 中的一个类,也是一个内置函数