Найти - Пользователи
Полная версия: Динамическая замена родительского класса.
Начало » Python для экспертов » Динамическая замена родительского класса.
1 2
Evg
pasaranax
Змеиная гибкость. Но, вроде, это противоречит самому ООП.
а где тут противоречие то?)
Что это вообще значит “противоречит самому ООП” ? ООП это способ написания программ при котором все выражается через объекты. Те если что то не выразил не через объект то это уже не ООП ) осталось только определится что выражать в том или инном объекте - большое поле для творчества) А если я отдельно напишу отдельно функцию то все эт уже не ООП. Хотя вот метод в рамках объекта таже самая ф-я в определнном контексте.
Андрей Светлов
Немного занудства: метод - это instancemethod дескриптор (штука наподобие property, если на пальцах). А внутри него - да, обычная функция.
j2a
Evg
Ну это на самом деле вот этот вопрос только в отвязке от джанги):
Ну “этот вопрос” решается менее сильным колдунством в виде манкипатча (нужно не подменять базовый класс, а атрибут класса).

А вот колдунство в виде подмены класса на лету я знаю, что оно такое есть, но в деле не видел. И не особо хочу :D
Evg
j2a
Ну “этот вопрос” решается менее сильным колдунством в виде манкипатча (нужно не подменять базовый класс, а атрибут класса).
Ну я потом сделал через подмену конструктора базового класса BaseQuery. там идет выбор соединения там по модели (мета) и определял что к чему. Те без этой фишки и обошлось) не знаю на сколько корректно но пока вроде все работает и глюков не видел)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB