我们现在来正式介绍一下 type()。在Python2.2 以前, type() 是内建函数。不过从那时起,
它变成了一个“工厂函数”。在本章的后面部分我们会讨论工厂函数, 现在你仍然可以将type()
仅仅当成一个内建函数来看。 type() 的用法如下:
type(object)
type() 接受一个对象做为参数,并返回它的类型。它的返回值是一个类型对象。
>>> type(4) # int type
<type 'int'>
>>>
>>> type('Hello World!') # string type
<type 'string'>
>>>
>>> type(type(4)) # type type
<type 'type'>
在上面的例子里, 我们通过内建函数 type() 得到了一个整数和一个字符串的类型;为了确认一下类型本身也是类型, 我们对type()的返回值再次调用type(). 注意type()有趣的输出, 它看上去不象一个典型的Python 数据类型, 比如一个整数或一个字符串,一些东西被一个大于号和一个小号包裹着。这种语法是为了告诉你它是一个对象。每个对象都可以实现一个可打印的字符串表示。不过并不总是这样, 对那些不容易显示的对象来说, Python 会以一个相对标准的格式表示这个对象,格式通常是这种形式: <object_something_or_another>, 以这种形式显示的对象通常会提供对象类别,对象id 或位置, 或者其它合适的信息。