Я заметил, что в моделях Django, существует a class Meta
который делает некоторые дополнительные определения о модели.
Мой вопрос, почему это сделано как класс старого стиля? (т.е. не разделение на подклассы object
?) Там причина этого, или это - просто пользовательское? Я мог сделать это как модернизированный класс в моих проектах?
Я считаю, что нет никакой реальной причины (включая историю, так как классы new-style существуют со времен Python 2.2) и что вы не только можете выбрать класс new-style вместо него, но и то, что, вероятно, было бы хорошей идеей сделать это (по всем обычным причинам).
.] Так как класс Meta никогда не является ничем, кроме простого контейнера пространства имён, нет никакого преимущества в подклассификации объекта; нужно набрать всего восемь дополнительных символов. Однако, это ничего не повредит, если вам так хочется. [
]