metaclass,直譯爲元類,簡單的解釋就是:class
當咱們定義了類之後,就能夠根據這個類建立出實例,因此:先定義類,而後建立實例meta
可是若是咱們想建立出類呢?那就必須根據metaclass建立出類,因此:先定義metaclass,而後建立類。實例
鏈接起來就是:先定義metaclass,就能夠建立類,最後建立實例。
因此,metaclass容許你建立類或者修改類。換句話說,你能夠把類當作是metaclass建立出來的「實例」。