0

私はツリーを表現するためのメッセージクラスを作成しようとしているので、当然私は次のようにしました:

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

4

1 に答える 1