内置函数type可以返回一个对象的类型,通常与 object.__class__ 所返回的对象相同。type是一个看起来不起眼但是功能和作用十分强大的函数,由于python的变量不需要声明类型,因此在编程时可以通过type函数获取变量的类型,这对于理解程序是十分关键的。
class type(object)
class type(name, bases, dict, **kwds)
type函数不仅可以返回对象的类型,还可以构建新的类,这部分功能可以参考我的另一篇文章《一切皆对象》。
>>> type([1, 2])
<class 'list'>
>>> type('323')
<class 'str'>
>>> type(int)
<class 'type'>
>>> type(type)
<class 'type'>
通过type函数获得int的类型,竟然是type,type的类型也是type,这就是python的面向对象比较神奇也比较难理解的地方。
QQ交流群: 211426309