Итак, я натолкнулся на мысль, о которой я думал.Я с подозрением отношусь к этому, но это работает, поэтому мне было интересно, есть ли у кого-нибудь опыт работы с чем-то вроде этого:
def make_new_class(Koola,Booba):
class Bar(Koola,Booba):
def __init__(self):
Koola.__init__(self)
Booba.__init__(self)
return Bar
Где Koola и Booba - другие классы.
Так что на самом деле это работает.Но нашли очень мало разговоров об этой возможности.
Это хорошая практика?Если нет, каковы альтернативы?
Если вам интересно, где это может произойти;Это может возникнуть в ситуациях, когда вам нужен класс, который наследуется от множества подклассов.Возможно, у вас есть куча алгоритмов, которые делают одно и то же по-разному, и вы хотите соединить их вместе, как легос.