Protobuf 3更改重复字段类型

2024-06-25 23:53:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在修改使用Protobuf3的python代码

我读到了

  • 字符串、字节和消息字段,可选与重复
  • 在地图之间更改字段<;K、 V>;相应的重复消息字段是二进制兼容的

既然现在protobuf3中删除了required和optional,我就不需要再为它定义optional了,我想知道我是否可以将重复的字段类型更改并删除为单个对象类型并保持向后兼容?不完全确定该字段是否自动设置,并假定它是可选的。如果没有,我的选择是什么

我对代码进行了修改,似乎所有的东西都通过了单元测试,我找不到很多关于这方面的文档,谢谢你的帮助

message Class {
    bool is_restricted = 1;
    repeated Student students = 2;
}

message Class {
    bool is_restricted = 1;
    Student student = 2;
}

这是否有效并向后兼容


Tags: 字符串代码lt消息类型message字节is