1. 首页
  2. 编程语言
  3. Python
  4. 详解python metaclass(元类)

详解python metaclass(元类)

上传者: 2022-07-25 04:40:30上传 PDF文件 138.61 KB 热度 10次

元编程,一个听起来特别酷的词,强大的Lisp在这方面是好手,对于Python,尽管没有完善的元编程范式,一些天才的开发者还是创作了很多元编程的魔法。Django的ORM就是元编程的一个很好的例子。实际上,从创建 Bar 的代码上来看,元类 type 的。type是小写,因而很容易误以为它是一个函数。元类的查找顺序大致为,先查看其继承的父类,找到父类的元类即停止。子类选取元类的取决于指定的元类和父元类的继承关系,子元类若是父元类的子类,则指定的元类为子元类,否则将会被忽略,使用父元类为其元类。元类是元编程的一种技术手段,常用于实现工厂模式的策略。通过定义元类动态创建类和展开,可以实现很多设计精妙的应用。ORM 正式其中一种常用的方法。

用户评论