Форум сайта python.su
Пусть есть код (написанный по аналогии с моделями Django ORM)
class YandexKeywordsTable(XlsxTable): utm_mark__keyword = UnicodeAndTotalXlsxColumn(u'Ключевое слово', width=40) clicks = IntegerXlsxColumn(u'Клики', width=10) shows = IntegerXlsxColumn(u'Число показов', width=18) ctr = YandexCtrXlsxColumn(u'CTR, %', width=10) average_cpc = AverageCpcXlsxColumn(u'Сред. цена за клик, руб', width=22) cost = FloatXlsxColumn(u'Стоимость с НДС, руб', width=20)
Офлайн
Смотрите код джанги, его же не скрывают. В джанге всю магию делает метакласс.
Офлайн
Suguby27а, кстати, зачем?
а надо бы…
Офлайн
Это надо было?
class Field(object): def __get__(self, instance, owner): print instance, owner return instance class Foo(object): field = Field() f = Foo() f.field
Офлайн
FishHook
Это надо было?
class Foo(object): field = Field() class Field(object): def __init__(self, **kwargs): if self.parent_class.param > 0: pass # etc
Офлайн