Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗pyOpMiNs 151 of 174 menu
◀ ▶

Примесь внутри примеси в ООП в 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, возвращающий сумму результатов методов подключенных примесей.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить