python type 和 object


  1. object 是python的顶级类,是所有类的父类,例如:Person、int、float、str甚至type
  2. type 是一个元类,是创建类对象的类 换句话说 type 是创建类的类
  3. type 的父类是object
  4. object 体现继承 type体现实例化
class Person:
    pass

tom = Person()

print(tom.__class__)    # <class '__main__.Person'>
print(Person.__class__) # <class 'type'>
print(type.__class__)   # <class 'type'>
print(int.__class__)    # <class 'type'>
print(object.__class__) # <class 'type'>

print(Person.__bases__) # (<class 'object'>,)
print(int.__bases__)    # (<class 'object'>,)
print(object.__bases__) # ()
print(type.__bases__)   # (<class 'object'>,)