Уведомления

Группа в Telegram: @pythonsu

#1 Март 21, 2007 23:21:14

tretiy3
От:
Зарегистрирован: 2007-03-21
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

дремучий api

Помогите разобраться. Никак не могу воткнуть в концепцию интерфейсов.
Пример из zope3book:


from zope.app.dublincore.interface import ICMFDublinCore

class MessageDetails:

def author(self):
“”“Get user who last modified the message.”“”
creators=ICMFDublinCore(self.context).creators

это что за форма записи такая? Прям берем интерфейс, засовываем ему чево-то как аргумент, да и получаем доступ к его атрибутам?
Да и нет у него таких атрибутов. .creators есть в классе, ZopeDublinCore, который
>>> ICMFDublinCore.implementedBy(ZopeDublinCore)
>>> True

Как понимать такое использование интерфейса Interface(object).attr ???
Где прочитать?



Офлайн

#2 Март 22, 2007 05:46:18

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

дремучий api

Как понимать такое использование интерфейса Interface(object).attr ???
Как адаптер :)

Где прочитать?
http://svn.zope.org/Zope3/trunk/src/zope/interface/README.ru.txt?view=markup
http://svn.zope.org/Zope3/trunk/src/zope/interface/human.ru.txt?view=markup

кодировка файлов – utf-8



Отредактировано (Март 22, 2007 05:58:39)

Офлайн

#3 Март 22, 2007 11:39:59

tretiy3
От:
Зарегистрирован: 2007-03-21
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

дремучий api

Спасибо нашел.
“синтаксический леденец” :)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version