regall
Сен. 11, 2009 12:50:02
Здравствуйте, вот столкнулся с проблемой partial классов (тело одного класса хранится в разных программных модулях).
Как можно сие реализовать в Python?
Нашел решение с помощью метаклассов, интересуюсь, может есть другие варианты?
Если есть, то как можно это сделать поэлегантнее.
Заранее спасибо!
Ferroman
Сен. 11, 2009 13:15:21
о_О
slivlen
Сен. 11, 2009 14:18:21
Может проще на ruby тогда писать, чем так изгаляться? =)
Striver
Сен. 11, 2009 15:15:52
А наследование не подойдёт?
regall
Сен. 11, 2009 15:17:04
Не, тут суть вопроса не в том, на чем писать (я могу и на C#… если надо), просто интересуюсь как на Python сделать…
Striver
А наследование не подойдёт?
Нет, не подойдет
sypper-pit
Сен. 11, 2009 15:18:23
имхо создать модуль и импортить будет проще
Ferroman
Сен. 11, 2009 17:15:46
просто интересуюсь как на Python сделать
Ааа. А то я думал, думал, таки и не придумал, зачем такой изврат в реальности нужен.
regall
Сен. 11, 2009 19:37:22
Ferroman
Ааа. А то я думал, думал, таки и не придумал, зачем такой изврат в реальности нужен.
+1
Таки согласен, я чисто из академического интереса =)
demas
Сен. 13, 2009 18:05:04
В Ruby эта возможность, кстати, часто используется, например в Sequel (ORM под Ruby). Насколько я понял, это еще один из способов борьбы со сложностью, когда мы один класс “размазываем” по нескольким файлам, причем каждый файл отвечает за тот или иной вид деятельности класса. Ну и, плюс, подключая тот или иной класс мы можем динамически менять функциональность класса.