Class A: pass
Class B: pass
Class Example(A, B): pass
...a lot of method
# new class B called BPlus
Class BPlus: pass
# want a new class Example that base on (A, BPlus) but not copy old Example's method.
Class Example(A, BPlus)
...here do not copy method
# try change __base__ but got 'readonly attribute' error
Example.__base__ = (A, BPlus)
Как изменить базовый класс, не копируя дублирующийся код.