динамически добавление нового родительского класса к существующему объекту - PullRequest
1 голос
/ 21 февраля 2020

Как можно динамически добавить новый родительский класс в python к существующему объекту?

class A:
    def doA(self): print('A::doA')

class C(A): pass

c = C()

# class 'B' is created after object 'c'
class B:
    def doB(self): print('B::doB')

# XXX: python magic here, which adds dynamically 'B' to the list of parent classes of 'C'
#      as if 'C' was created like this "class C(A,B): pass"

c.doB() # works
...