metaclass即元类,它是创建类的类,所有的类都是由元类调用new方法创建的,重写元类可以自由控制创建类的过程,比如使用元类创建单例模式或ORM框架,Django的ORM框架实现原理是通过重写元类实现的。