Pythonで特定のProtoBufメッセージの親メッセージを取得するために公式にサポートされている方法はありますか?Python protobufインターフェースの設計方法では、各メッセージに最大で1つの親が含まれることが保証されています。外部インデックスを作成せずに、メッセージからその親に移動できると便利です。
明らかに、この情報は存在し、次のコードを使用して、特定のメッセージの親への弱いポインターを取得できます。
>>> my_parent = my_message._listener._parent_message_weakref
ただし、これは内部属性を使用します。可能であれば、公式にサポートされているメソッドを使用したいと思います。
これを行うための公式にサポートされている方法がない場合は、外部の子→親インデックスを作成するか(パフォーマンスを低下させる可能性があります)、この「ハック」メソッドを使用するか(適切にラップする)を決定する必要があります。