字段配置
本页说明如何在 Python 中配置序列化字段级元信息。
概述
Apache ForyTM 通过以下机制提供字段级配置:
pyfory.field():配置字段元信息(id、nullable、ref、ignore、dynamic)- 类型注解:控制整数编码(varint、fixed、tagged)
Optional[T]:标记字段可空
这些能力可用于:
- Tag ID:分配紧凑数值 ID,降低 struct 字段元信息开销
- 可空控制:声明字段是否可为 null/None
- 引用跟踪:为共享对象启用引用跟踪
- 字段跳过:从序列化中排除字段
- 编码控制:指定整数编码方式(varint、fixed、tagged)
- 多态控制:控制 struct 字段是否写入类型信息