Как вы получаете доступ к переменной экземпляра в методе mixin? Я могу думать о двух путях, но оба кажутся проблематичными.
-
Попросите метод mixin получить доступ к переменной экземпляра напрямую, как любой метод класса, например self.text. Проблема заключается в том, что он устанавливает ограничения на то, где можно использовать метод mixin, и заставляет класс, выполняющий микширование, иметь конкретный метод экземпляра, названный определенным образом.
-
Передайте переменную экземпляра в качестве параметра методу mixin, который приведет к следующему коду:
Пример
self.do_something(self.text)
или
@thing.do_something(@thing.text)
который выглядит противно мне и не соответствует принципам объектной ориентации.
Есть ли другой способ сделать это? Я прав, чтобы вас беспокоило?