可以是阿拉丁神灯,也可以是潘多拉魔盒。是底层代码逻辑。
type为对象的顶点,所有的对象都创建自type.
object为类继承的顶点,所有类都继承自object.
object是所有类的超类,type也是继承自object.
所有对象创建自type,object也是type的实例。
我们常用的代码:
class Myclass:
data=1
执行的是:
class = type(classname,superclasses,attributedict)
执行代码时会调用
type.new(typeclass,classname,superclasses,attributedict)
type.init(class,classname,superclasses,attributedict)
一旦一个类设置metaclass=。。。,它就不再有原生的type创建,而是调用。。。的__call__运算符重载。
正常父类不能对子类的属性进行操作,但是元类可以。元类,装饰器、类装饰器都是元编程。
标签:classname,Metaclass,object,元类,superclasses,type,attributedict From: https://www.cnblogs.com/zenopan101861/p/18179475