【python's metaclass】
和objc中类似,metaclass用于创建一个类对象,但与objc不同的是,objc中每个类对象有各自不同的metaclass,而python中的metaclass主要用于创建class object。
首先,type可以像这样工作:
__metaclass__属性
那么在__metaclass__中放置些什么代码呢?
This allows classes or functions to be written which monitor or alter the class creation process.
参考:
1、http://docs.python.org/2.7/reference/datamodel.html?highlight=__mro__#customizing-class-creation