Как избежать шаблонного кода при использовании super (… )в Python 2.6+?

Существуют ли хорошие (подходящие для использования в реальных проектах )способы сокращения шаблонов в подобных вещах

class B(A):
    def qqq(self): # 1 unwanted token "self"
        super(B, self).qqq() # 7 unwanted tokens plus 2 duplications ("B", "qqq")
        do_something()

Я хочу, чтобы это выглядело примерно так:

class B(A):
    def qqq:
        super
        do_something()

или (более реалистично)

class B(A):
    @autosuper_before
    def qqq(self):
        do_something()

Возможно ли это в Python 2.6+ без явных хаков?

@link super ()в Python 2.x без аргументов

5
задан Community 23 May 2017 в 11:46
поделиться