Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 23, 2009 17:46:16

Evg
От:
Зарегистрирован: 2008-12-25
Сообщения: 346
Репутация: +  -1  -
Профиль   Отправить e-mail  

Динамическая замена родительского класса.

pasaranax
Змеиная гибкость. Но, вроде, это противоречит самому ООП.
а где тут противоречие то?)
Что это вообще значит “противоречит самому ООП” ? ООП это способ написания программ при котором все выражается через объекты. Те если что то не выразил не через объект то это уже не ООП ) осталось только определится что выражать в том или инном объекте - большое поле для творчества) А если я отдельно напишу отдельно функцию то все эт уже не ООП. Хотя вот метод в рамках объекта таже самая ф-я в определнном контексте.



Офлайн

#2 Сен. 23, 2009 18:31:43

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Динамическая замена родительского класса.

Немного занудства: метод - это instancemethod дескриптор (штука наподобие property, если на пальцах). А внутри него - да, обычная функция.



Офлайн

#3 Сен. 23, 2009 19:02:26

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Динамическая замена родительского класса.

Evg
Ну это на самом деле вот этот вопрос только в отвязке от джанги):
Ну “этот вопрос” решается менее сильным колдунством в виде манкипатча (нужно не подменять базовый класс, а атрибут класса).

А вот колдунство в виде подмены класса на лету я знаю, что оно такое есть, но в деле не видел. И не особо хочу :D



Отредактировано (Сен. 23, 2009 19:02:55)

Офлайн

#4 Сен. 23, 2009 19:18:25

Evg
От:
Зарегистрирован: 2008-12-25
Сообщения: 346
Репутация: +  -1  -
Профиль   Отправить e-mail  

Динамическая замена родительского класса.

j2a
Ну “этот вопрос” решается менее сильным колдунством в виде манкипатча (нужно не подменять базовый класс, а атрибут класса).
Ну я потом сделал через подмену конструктора базового класса BaseQuery. там идет выбор соединения там по модели (мета) и определял что к чему. Те без этой фишки и обошлось) не знаю на сколько корректно но пока вроде все работает и глюков не видел)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version