私はツリーを表現するためのメッセージクラスを作成しようとしているので、当然私は次のようにしました:
class Node(messages.Message):
name = messages.StringField(1)
children = messages.MessageField(Node,2,repeated=True)
ただし、 atline 3
Node
がまだ定義されておらず、未解決であるため、これは機能しません。
protorpcメッセージを使用してツリー(固定深さのツリーではなく、任意のツリー)を作成する方法についてのアイデアはありますか?
編集:
試した:
class AbstractNode(messages.Message):
pass
class Node(AbstractNode):
name = messages.StringField(1)
children = messages.MessageField(AbstractNode, 2, repeated=True)
エンドポイントは不平を言います:MessageDefinitionError: Message types may only inherit from Message