Я немного изменил способ использования super
, так как я немного лучше с ним ознакомился, и каждый раз я обнаруживал проблему.Мне все еще приходится использовать Python 2.7, поэтому необходим старый синтаксис.
Два альтернативных способа, которые я пробовал и прекратил использовать, это super(self.__class__, self)
и InheritClass.func(self, ...)
.
Iпонял, что super
в основном возвращает объект, поэтому вместо постоянного создания объекта его можно было бы присвоить атрибуту класса.Это выглядит немного лучше, поскольку экземпляр нужно прочитать только один раз, но могут ли возникнуть какие-либо потенциальные проблемы, связанные с этим.
Я установил его на self.__super
, так что ничто не может реально помешать емуЯ просто хотел бы получить мнение, прежде чем я сделаю слишком много, и мне придется переписать весь код.