我在一些 python 库中看到了一种在对象内部使用名为 Meta 的类定义的常见模式,例如 django Models 或tastepie Resources。还有一些其他人不使用它,例如 Celery Tasks。
这有什么明显的原因吗?从美味的代码中,我可以看到一些元类正在使用内部元类定义。元数据和模型的简单属性有什么区别吗?在 django 模型中很容易说:属性只是像 age = IntegerField 这样的字段,但我可以认为在属性中称为字段,或者只使用 _attrs 或 __attrs 作为元数据。
这是一个好的做法吗?
再见。
编辑:
我想为此添加一些内容:
是否有更多的图书馆以类似的方式处理这个问题?还是有不同的方法可以做到这一点?这里有什么常见的模式可以检查吗?谢谢。
我想创建一个库,我喜欢这两种方式,并且与这两个库没有太大关系,所以选择一个或另一个没有一致性问题
再见。