Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 11, 2009 12:50:02

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Partial классы в Python

Здравствуйте, вот столкнулся с проблемой partial классов (тело одного класса хранится в разных программных модулях).
Как можно сие реализовать в Python?
Нашел решение с помощью метаклассов, интересуюсь, может есть другие варианты?
Если есть, то как можно это сделать поэлегантнее.

Заранее спасибо!



Офлайн

#2 Сен. 11, 2009 13:15:21

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Partial классы в Python

о_О

Офлайн

#3 Сен. 11, 2009 14:18:21

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

Partial классы в Python

Может проще на ruby тогда писать, чем так изгаляться? =)



Офлайн

#4 Сен. 11, 2009 15:15:52

Striver
От:
Зарегистрирован: 2006-10-26
Сообщения: 247
Репутация: +  22  -
Профиль   Отправить e-mail  

Partial классы в Python

А наследование не подойдёт?



Офлайн

#5 Сен. 11, 2009 15:17:04

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Partial классы в Python

Не, тут суть вопроса не в том, на чем писать (я могу и на C#… если надо), просто интересуюсь как на Python сделать…

Striver
А наследование не подойдёт?
Нет, не подойдет



Офлайн

#6 Сен. 11, 2009 15:18:23

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Partial классы в Python

имхо создать модуль и импортить будет проще

Офлайн

#7 Сен. 11, 2009 17:15:46

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Partial классы в Python

просто интересуюсь как на Python сделать
Ааа. А то я думал, думал, таки и не придумал, зачем такой изврат в реальности нужен.

Офлайн

#8 Сен. 11, 2009 19:37:22

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Partial классы в Python

Ferroman
Ааа. А то я думал, думал, таки и не придумал, зачем такой изврат в реальности нужен.
+1

Таки согласен, я чисто из академического интереса =)



Офлайн

#9 Сен. 13, 2009 18:05:04

demas
От:
Зарегистрирован: 2008-09-10
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

Partial классы в Python

В Ruby эта возможность, кстати, часто используется, например в Sequel (ORM под Ruby). Насколько я понял, это еще один из способов борьбы со сложностью, когда мы один класс “размазываем” по нескольким файлам, причем каждый файл отвечает за тот или иной вид деятельности класса. Ну и, плюс, подключая тот или иной класс мы можем динамически менять функциональность класса.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version