Python 什么是元类(metaclasses)?
1.什么是类 在理解元类之前,我们必须先掌握Python中的类(class)。 和大多数语言一样,Python中的类知识用来描述如何“生成一个对象”: 但是,在Python中,类不仅能用来描述如何生成一个对象,类本身也是对象。 在你使用关键词class的时候,Python就会执行它,并创建一个对象。 >>> class ObjectCreator(object):... pass... 上述指令在内存中创建了一个“ObjectiveCreator”的对象。 这个对象(类)本身具有创建对象(实例)的能力,因此它也是一个类。你可以对它做以下操作: 1.将其分配给变量2.复制它3.为其添加属性4.将其作为函数参数传递 例如: 2.动态创建类 由于类是对象,因此你可以像创建任何对象(数组、字典等)一样,随时随地创建类。 你甚至可以在函数里创建类: 但是,这样的类并不是很动态,因为你必须自己编写整个类。 使用class关键字时,Python会帮你自动创建此对象,但是,Python同样也提供了一种手动创建的方法,那就是type函数。 >>> print(type...
