proro文件
syntax = "proto3";
message TestRequest {
# 修饰符 类型 字段名 序号
repeated int32 ids = 1;
}
ids的类型是int32,然后被repeated修饰,即这个字段是可重复赋值的。
错误示例:
request = TestRequest()
request.ids = [0]
报错
AttributeError: Assignment not allowed to repeated field “ids” in protocol message object.
正确方法:
request = TestRequest()
request.ids.append(1)
将被repeated修饰的字段看作是一个空列表,往里面添加值即可
文章讲述了在Proto3语法中,如何正确处理被`repeated`修饰的字段。`repeatedint32ids`表示一个可重复的整数序列。错误示例尝试直接赋值给字段导致AttributeError,而正确的做法是将`ids`视为列表并使用`append`方法添加元素。
6260

被折叠的 条评论
为什么被折叠?



