使用type()能夠動態建立類,但要控制類的建立行爲,還可以使用metaclass,即元類
一般,當定義類之後,就可建立該類的實例,即先定義類,再建立實例
但要建立類,就必須根據metaclass先建立出類,而後再建立實例,即先定義metaclass,再建立類,最後再建立實例
metaclass容許建立類或者修改類,所以能夠把類當作是metaclass建立出來的"實例"學習
metaclass是Python面向對象裏最難理解,也是最難使用的魔術代碼,使用的機率也很是小,基本不會用到,所以能夠暫不學習
具體可參照連接:https://www.liaoxuefeng.com/wiki/1016959663602400/1017592449371072對象