2012-06-12 2 views
2

Есть ли официально поддерживаемый способ получить родительское сообщение для данного сообщения ProtoBuf в Python? Способ разработки интерфейса protobuf Python, мы гарантируем, что каждое сообщение будет иметь не более одного родителя. Было бы неплохо иметь возможность перемещаться из сообщения к его родительскому объекту без создания внешнего индекса.Получить родительское сообщение сообщения protobuf (на python)

Очевидно, что эта информация присутствует, и я могу использовать следующий код, чтобы получить слабый указатель на родителя любого данного сообщения:

>>> my_parent = my_message._listener._parent_message_weakref 

Однако это использует внутренние атрибуты - я бы предпочел если возможно, используйте официально поддерживаемые методы.

Если официально не поддерживается этот способ, мне нужно решить, следует ли строить родительский указатель внешнего родителя (что может повредить производительность) или использовать этот «хакерский» метод (соответствующим образом завернутый) ,

ответ

0

Изучив это далее (прочитав исходный код), ясно, что официально не поддерживается в Python.

Смежные вопросы