class Foo : pass
class Foo2(Foo):pass
type(Foo) == type(Foo2) #classobj
f1 = Foo() #instance
f2 = Foo2() #instance
type(f1) is type(f2)
type(f1) is not Foo
type(f2) is not Foo2()
#----------------分割线----------------------------
class A(object):pass
class B(A):pass
type(B) == type(A) #type
a = A() #A
b = B() #B
type(a) is not type(b)
type(a) is A
type(b) is B
#----------------分割线----------------------------
代码中上半部分为类和类的实例; 下半部分为类型和类型的实例;
代码中所有的布尔判断都为真;
从代码中可以看出类和类型之间的区别还很大; 使用的python版本为2.5;
书上说到类和类型在2.2中就已经统一了; 难道再之后又分开了吗?。 为何分开呢? 中间存在着太多的疑惑