Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 24, 2010 12:25:29

LightOfMooN
От:
Зарегистрирован: 2010-09-11
Сообщения: 127
Репутация: +  0  -
Профиль   Отправить e-mail  

BB чем instance отличается от object?

Код класса вида:

    def getObjects(self):
return list(self.context.values())
Код шаблона:
<span tal:repeat="i python: context.values()">
<span tal:content="i"/>
</span>

<hr />
<span tal:content="python: view.getObjects()"/>
По сути, одно и тоже, но на выходе имеем:
<security proxied intershop.content.props.propcontainer.PropContainer instance at 0x0339FA30> <security proxied intershop.content.section.section.Section instance at 0x0339FAB0>
——————————————————————————–


В чём разница?



Офлайн

#2 Сен. 24, 2010 13:20:47

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

BB чем instance отличается от object?

Разница в том, что в одном случае метод __repr__ объекта возвращает один текст, а в другом - другой.
Вообще-то словом instance обозначают экземпляр класса. Объекты в Python более широкое понятие, так как в Python все является объектом.

В данном случае объекты, которые обозначены как <security proxied… /> будут проверятся на права доступа к их атрибутам.
Для более детального изучения не поленитесь посмотреть в исходники zope.security, откроете для себя много нового и поймете, как работает реализация защиты объектов через прокси-обертки.



Офлайн

#3 Сен. 24, 2010 15:45:58

LightOfMooN
От:
Зарегистрирован: 2010-09-11
Сообщения: 127
Репутация: +  0  -
Профиль   Отправить e-mail  

BB чем instance отличается от object?

спасибо =)



Офлайн

#4 Сен. 24, 2010 16:13:54

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

BB чем instance отличается от object?

Offtop:
Я вижу вы читаете доку по Bluebream на вики. Так как я ее переводчик, хочу попросить вас присоединится и править найденные ошибки в вики, если есть время и желание.



Офлайн

#5 Сен. 24, 2010 16:54:38

LightOfMooN
От:
Зарегистрирован: 2010-09-11
Сообщения: 127
Репутация: +  0  -
Профиль   Отправить e-mail  

BB чем instance отличается от object?

Я бы рад, но боюсь что-либо поправить неправильно ввиду своей непрофессиональности.
Я с BB работаю чуть больше недели.
Но если бы было какое-либо место, куда можно было отписывать о найденных неточностях для их обработки людьми знающими на 99%, то я только за =)



Офлайн

#6 Сен. 24, 2010 16:57:58

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

BB чем instance отличается от object?

Шлите мне на e-mail, если в чем-то сомневаетесь. А в большинстве своем я имел в виду ошибки стилистические, грамматические, лексические.



Офлайн

#7 Сен. 24, 2010 17:04:53

LightOfMooN
От:
Зарегистрирован: 2010-09-11
Сообщения: 127
Репутация: +  0  -
Профиль   Отправить e-mail  

BB чем instance отличается от object?

Хорошо.
P.S. Вообще, BB - отличная платформа, и мне несколько печально, что посвящённый ей раздел имеет такую низкую активность.
Имхо, это следствие малого количества документации, а также некоторые неточности в документации (что удивительно, от самих разработчиков), где большинство примеров приводятся основываясь на Zope2.
Думаю, если бы было больше статей именно практического обучающего характера с конкретными примерами (т.е. “делаем вот это”, для этого пишем “вот этот код” в “этом файле”), то платформа бы обрела существенную популярность.



Отредактировано (Сен. 24, 2010 17:17:57)

Офлайн

#8 Сен. 24, 2010 17:08:53

LightOfMooN
От:
Зарегистрирован: 2010-09-11
Сообщения: 127
Репутация: +  0  -
Профиль   Отправить e-mail  

BB чем instance отличается от object?

Ещё немного оффтопа:
Перевод 3й и 4й частей учебника не намечается? =)



Офлайн

#9 Сен. 24, 2010 17:17:41

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

BB чем instance отличается от object?

LightOfMooN
Перевод 3й и 4й частей учебника не намечается?
Намечается, если будет время, сделаю на выходных



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version