Форум сайта python.su
Здравствуйте, вот столкнулся с проблемой partial классов (тело одного класса хранится в разных программных модулях).
Как можно сие реализовать в Python?
Нашел решение с помощью метаклассов, интересуюсь, может есть другие варианты?
Если есть, то как можно это сделать поэлегантнее.
Заранее спасибо!
Офлайн
о_О
Офлайн
Может проще на ruby тогда писать, чем так изгаляться? =)
Офлайн
А наследование не подойдёт?
Офлайн
Не, тут суть вопроса не в том, на чем писать (я могу и на C#… если надо), просто интересуюсь как на Python сделать…
StriverНет, не подойдет
А наследование не подойдёт?
Офлайн
имхо создать модуль и импортить будет проще
Офлайн
просто интересуюсь как на Python сделатьАаа. А то я думал, думал, таки и не придумал, зачем такой изврат в реальности нужен.
Офлайн
Ferroman+1
Ааа. А то я думал, думал, таки и не придумал, зачем такой изврат в реальности нужен.
Офлайн
В Ruby эта возможность, кстати, часто используется, например в Sequel (ORM под Ruby). Насколько я понял, это еще один из способов борьбы со сложностью, когда мы один класс “размазываем” по нескольким файлам, причем каждый файл отвечает за тот или иной вид деятельности класса. Ну и, плюс, подключая тот или иной класс мы можем динамически менять функциональность класса.
Офлайн