Помимо множественного наследования, вы также можете использовать декоратор, если он более удобен для вашего кода:
def add_new_method(cls):
def new_method(self, ...):
pass
cls.new_method = new_method
return cls
@add_new_method
class AAA(A):
...
Однако, если вам не обязательно нужен новый подкласс AAA
, а просто нужнодобавить new_method
к A, B, C, D
из суперкласса, тогда это так же просто, как:
def new_method(self, ...):
pass
A.new_method = new_method
Еще лучше.Если MySuperClass
можно изменить, вы можете просто сделать:
MySuperClass.new_method = new_method
# A, B, C and D will all have new_method automatically.