Примесь внутри примеси в ООП в Python
Классы-примеси, подобно обычным классам, также могут наследовать другие примеси. Давайте посмотрим на примере. Пусть у нас есть вот такая примесь с двумя методами:
class Mixin1:
def __method1(self):
return 1
def __method2(self):
return 2
Пусть у нас также есть еще одна примесь:
class Mixin2:
def __method3(self):
return 3
Давайте класс Mixin2 сделаем
наследником Mixin1:
class Mixin2(Mixin1):
def __method3(self):
return 3
После такого наследования получится, что
Mixin2 кроме своих методов будет
иметь еще и методы Mixin1. Проверим
это: сделаем класс Test, унаследуем
Mixin2 и убедимся, что в нашем классе
появятся методы как первой примеси,
так и второй:
class Test(Mixin2):
def __init__(self):
print(self._Mixin1__method1()) # метод первой примеси
print(self._Mixin1__method2()) # метод первой примеси
print(self._Mixin2__method3()) # метод второй примеси
Самостоятельно сделайте такие же примеси,
как у меня и подключите их к классу Test.
Сделайте в этом классе метод get_sum,
возвращающий сумму результатов методов
подключенных примесей.