Tekkaman

导航

 

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/

posted on 2013-12-01 23:41  Tekkaman  阅读(256)  评论(0编辑  收藏  举报