我正在使用带有端点原型数据存储的 protopc。
我想从提供的结构构建自定义消息。
例如,它是以下键列表:['id1', 'id2', 'id3']
每个键都分配给一个MessageField
命名的CustomField
.
我想继承Message
一个包含所有key
.
def create_custom_container(key_list):
class cls():
pass
for i, k in enumerate(key_list):
setattr(cls, k, MessageField(CustomField, i))
return cls
class CustomMessage(Message, create_custom_container(key_list)):
pass
但它不起作用,我得到:
MessageDefinitionError: Message types may only inherit from Message
我从protorpc 源代码中看到Message
使用元类来防止它被继承或动态修改属性。
所以,我不知道如何即时创建我的自定义消息。