将自定义方法添加到Python的生成的protoc类中的最佳方法是什么?

时间:2017-03-24 07:42:24

标签: python protocol-buffers

我正在使用protobuf 3.2和Python 3.5 我的模特:

message MyMessage {
    string field_1 = 1;
    string field_2 = 2;
}

protoc生成一个包含已完成类的文件。 我的目标是添加一些自定义方法和(如果可能的话)一些字段。

例如添加:

def get_full_message(self):
    return self.field_1 + " " + self.field_2

def __repr__(self):
   return self.field_1 + "/" + self.field_2

最好的方法是什么? 文档中有一条说明,继承对于这样生成的类是不好的。另一种方法是Monkey Patching,但我不确定它是否正常工作。 谢谢!

0 个答案:

没有答案