У меня есть родительский класс, который имеет кучу методов класса:питона: чистый способ, чтобы обернуть каждый метод родительского класса в «с»
class Parent():
@classmethod
def methodA(cls):
pass
@classmethod
def methodB(cls):
pass
В моем подклассе, я хотел бы, чтобы обернуть подмножество методов внутри «с». Он должен достичь этого эффекта:
class Child(Parent):
@classmethod
def methodA(cls):
with db.transaction:
super(Child, cls).methodA()
У меня есть куча методов, которые следуют этой схеме и предпочитают не повторяться. Есть ли более чистый способ сделать это?
@jsbueno, спасибо за добавление @ STATICMETHOD , –