Уважаемые, вопрос про Zope Component Architecture: есть определенный маркер-интерфейс, который ставится на некоторые объекты. Как бы список этих объектов получить? Пытаюсь, но что-то всё мимо.

5 Responses to Есть определенный маркер-интерфейс, который ставится на некоторые объекты.

  1. LinuxSpb:

    Я ничего не знаю про Zope Component Architecture, но если вопрос общего плана «как найти все инстансы данного класса», я бы предположил, что не залезая во внутренности интерпретатора это невозможно, и даже если в питоне найдется пакет, который позволит тебе туда залезть, это неразумно, т.к. лапать чужие объекты — некомильфо. Например, это очень смутить GC, т.к. объекты не твои и их вроде как можно освобождать, но ты их тут лапаешь.

    Если ты делаешь свой маркер-интерфейс, ничто не мешает тебе написать в конструкторе регистратор, который будет записывать weakref-ы на все создаваемые объекты в какой-нибудь дикшнари.

  2. BadUser:

    ну, в ЗКА немного больше возможностей, чем тупо в Питоне, он хранит регистры и пр. Но походу при таком запросе надо сканировать. Ну и ладно.

    Кстати, посмотри ЗКА, очень классная вещь.

  3. LinuxSpb:

    Да щас куда не глянешь, везде пакажи со словом zope в названии. Заполонили всё, киборги хреновы.

  4. BadUser:

    то те джанга не то, то зопе. Может ты латентный программист на j2ee?

  5. LinuxSpb:

    Не, ну зопе оно хоть нормальная фигня обычно, просто много ее чета стало. Да и название какое-то подозрительное.

    А Джанга говнище, да.

Добавить комментарий