¿Cómo se accede a una variable de instancia dentro de un método de mixin? Puedo pensar en 2 formas, pero ambas parecen problemáticas.¿Cómo se accede a una variable de instancia dentro de un método de mixin?
Hacer que el mixin acceso método de la variable de instancia directamente como cualquier método de clase sería, por ejemplo self.text. El problema con esto es que impone restricciones sobre dónde se puede utilizar el método de mixin y obliga a la clase que realiza la mezcla a tener un método de instancia particular nombrado de una manera particular.
pasar la variable instancia como un parámetro para el método mixin, lo que resultaría en código como este:
ejemplo
self.do_something(self.text)
o
@thing.do_something(@thing.text)
que parece desagradable para mí, y no se ajusta a los principios de orientación del objeto.
¿Hay alguna otra manera de hacerlo ?, ¿tengo razón en preocuparme?
Gracias Wayne, realmente has aclarado esto. – dangerousdave