python中的type和object详解
python中的type和object详解 关于这篇博客 这篇博客主要描述Python的新风格对象(new-style objects),如下: <type 'type'>和<type 'object'>分别是什么? 用户自定义的类和实例之间是怎么联系的?它们和内置类型又是怎么联系的? 什么是元类(metaclasses)? New-style表明这篇博客所说的内容只适用于版本为2.2及以上的python。 开始之前 最主要,是理解type和object的区别与联系。我们平时用的最多的是Object,比如你定义一个类时,会继承object: >>> class Test(object): ... pass 这里你定义了一个自定义类 Test ,不难看出, Test 继承了 object ,也就是说, object 是 Test 的超类(或者说基类)。 接下来,你可以再定义一个类: >>> class subTest(Test): ... pass subTest 继承了 Test ,同时,因为 Test 继承了 object ,所以也可以说 subTest 继承了 object 。在这里涉及到一个重要的知识点,那就是 继承具有传递性 。如果你仔细观察,你会发现另外一个知识点,那就是: object 是所有类的超类 (这句话至关重要)。那type是什么呢?它是object的类型