>>> class Test(object): pass>>> t = Test()>>> type(t) is t.__class__True>>> type(t)__main__.Test
所以这两个是一样的。 我会用self.__class__
它,因为它更明显了。
但是,
type(t)不适用于旧式类,因为旧式类的实例的类型是,
instance而新式类实例的类型是其类:
>>> class Test(): pass>>> t = Test()>>> type(t) is t.__class__False>>> type(t)instance


![Python:self .__ class__与type(self)[重复] Python:self .__ class__与type(self)[重复]](http://www.mshxw.com/aiimages/31/611861.png)
