python's metaclass

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

   2、http://blog.jobbole.com/21351/

原文地址:https://www.cnblogs.com/tekkaman/p/3453204.html