Почему Meta Django является классом старого стиля?

Я заметил, что в моделях Django, существует a class Meta который делает некоторые дополнительные определения о модели.

Мой вопрос, почему это сделано как класс старого стиля? (т.е. не разделение на подклассы object?) Там причина этого, или это - просто пользовательское? Я мог сделать это как модернизированный класс в моих проектах?

18
задан Dominic Rodger 5 January 2010 в 11:11
поделиться

2 ответа

Я считаю, что нет никакой реальной причины (включая историю, так как классы new-style существуют со времен Python 2.2) и что вы не только можете выбрать класс new-style вместо него, но и то, что, вероятно, было бы хорошей идеей сделать это (по всем обычным причинам).

.
15
ответ дан 30 November 2019 в 08:43
поделиться
[

] Так как класс Meta никогда не является ничем, кроме простого контейнера пространства имён, нет никакого преимущества в подклассификации объекта; нужно набрать всего восемь дополнительных символов. Однако, это ничего не повредит, если вам так хочется. [

]
8
ответ дан 30 November 2019 в 08:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: