我发现在一些Python库中有一个通用的模式,即在对象内部使用名为Meta的类定义,例如Django Models或Tastypie Resources。还有一些不使用此类似的Celery Tasks。
这样做是否有明显的原因?从tastypie代码中可以看出,某些元类正在处理内部Meta类定义。
模型的元数据和普通属性之间有什么区别?在Django模型中很容易说:属性只是像age = IntegerField这样的字段,但我可以想到称为fields的属性,或者只使用_attrs或__attrs作为元数据。
这被认为是一种良好的实践吗?
再补充一下:
是否有更多的库以类似的方式接近此问题?还是有不同的方法来做相同的事情?在这里是否有任何常见模式我可以检查?谢谢。
我想要开始一个库,我喜欢两种方式,与这两个库没有太多关联,选择其中之一并没有一致性问题。
这样做是否有明显的原因?从tastypie代码中可以看出,某些元类正在处理内部Meta类定义。
模型的元数据和普通属性之间有什么区别?在Django模型中很容易说:属性只是像age = IntegerField这样的字段,但我可以想到称为fields的属性,或者只使用_attrs或__attrs作为元数据。
这被认为是一种良好的实践吗?
再补充一下:
是否有更多的库以类似的方式接近此问题?还是有不同的方法来做相同的事情?在这里是否有任何常见模式我可以检查?谢谢。
我想要开始一个库,我喜欢两种方式,与这两个库没有太多关联,选择其中之一并没有一致性问题。