Làm cách nào để bạn truy cập một biến mẫu trong một phương thức mixin? Tôi có thể nghĩ ra 2 cách, nhưng cả hai dường như có vấn đề.Làm cách nào để bạn truy cập một biến mẫu trong một phương thức mixin?
Phương pháp kết hợp truy cập biến mẫu trực tiếp như bất kỳ phương pháp lớp nào, ví dụ: self.text. Vấn đề với điều này là nó đặt những hạn chế về nơi mà phương pháp mixin có thể được sử dụng, và buộc các lớp làm việc trộn để có một phương pháp cụ thể được đặt tên theo một cách cụ thể.
Vượt qua biến Ví dụ như một tham số cho phương thức mixin, mà sẽ cho kết quả trong mã như thế này:
dụ
self.do_something(self.text)
hoặc
@thing.do_something(@thing.text)
trông khó chịu với tôi, và không phù hợp với các nguyên tắc định hướng đối tượng.
Có cách nào khác để làm điều đó không ?, Tôi có được quan tâm không?
Cảm ơn Wayne, bạn thực sự đã xóa nó. – dangerousdave