Часто утверждается, что super
следует избегать в Python 2. I ' При использовании super
в Python 2 я обнаружил, что он никогда не действует так, как я ожидал, если я не предоставлю все аргументы, такие как пример:
super(ThisClass, self).some_func(*args, **kwargs)
Мне кажется, что это противоречит цели использования super ()
, он не более краток и не намного лучше, чем TheBaseClass.some_func (self, * args, ** kwargs)
. Для большинства целей порядок разрешения методов - далекая сказка.
super
в будущем?