Вызов classmethod базового класса в Python

Одна вещь, которую я изучил, является этим особенно со сложными запросами; намного более просто диагностировать шесть месяцев спустя, если Вы используете псевдоним в качестве спецификатора для каждой ссылки поля. Затем Вы не пытаетесь помнить, какая таблица, из которой прибыло поле.

Мы склонны иметь некоторые смехотворно долгие имена таблиц, таким образом, я нахожу легче читать, если таблицы искажаются. И конечно необходимо сделать это при использовании полученной таблицы или сам, соединение, таким образом будучи в привычке является хорошей идеей. Я нахожу, что большинство наших разработчиков заканчивает тем, что использовало тот же псевдоним для каждой таблицы во всем их SPS, поэтому большую часть времени любой читающий его будет сразу знать, какой мопс является псевдонимом для или mmh.

93
задан Vikrant 3 November 2016 в 05:42
поделиться

2 ответа

Если вы используете класс нового стиля (то есть производный от объекта в Python 2 или всегда в Python 3), вы можете сделать это с помощью super () следующим образом:

super(Derived, cls).do(a)

Вот как вы вызываете код в версии метода базового класса (например, print cls, a ) из производного класса с cls устанавливается в производный класс.

110
ответ дан 24 November 2019 в 06:20
поделиться

У меня это работает:

Base.do('hi')
-3
ответ дан 24 November 2019 в 06:20
поделиться
Другие вопросы по тегам:

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