代码之家  ›  专栏  ›  技术社区  ›  Ram Rachum

为什么姜戈的meta是一个老式的班级?

  •  18
  • Ram Rachum  · 技术社区  · 16 年前

    我注意到在Django车型中, class Meta 这对模型做了一些额外的定义。

    我的问题是,为什么这是一个老式的班级?(即不分类 object ?)这是有原因的还是只是一种习俗?我可以在我的项目中作为一个新的风格类来做吗?

    2 回复  |  直到 16 年前
        1
  •  15
  •   Alex Martelli    16 年前

    我相信没有真正的原因(包括历史,因为自python 2.2以来就存在新的样式类),而且您不仅可以选择使用新的样式类,而且这样做可能是一个好主意(出于所有常见的原因)。

        2
  •  8
  •   Carl Meyer    16 年前

    由于类meta永远不是一个简单的名称空间容器,所以对对象进行子类化没有任何好处;只需要额外输入8个字符。不过,如果你愿意的话,这样做不会伤害任何事。