metaclass

使用type()能够动态建立类,但要控制类的建立行为,还可以使用metaclass,即元类
一般,当定义类之后,就可建立该类的实例,即先定义类,再建立实例
但要建立类,就必须根据metaclass先建立出类,而后再建立实例,即先定义metaclass,再建立类,最后再建立实例
metaclass容许建立类或者修改类,所以能够把类当作是metaclass建立出来的"实例"学习

metaclass是Python面向对象里最难理解,也是最难使用的魔术代码,使用的几率也很是小,基本不会用到,所以能够暂不学习
具体可参照连接:https://www.liaoxuefeng.com/wiki/1016959663602400/1017592449371072对象

相关文章
相关标签/搜索