草庐IT

PyBufferProcs

全部标签

python - 当类实现 PEP 3118 时,Python 2.7 中 PyBufferProcs 的定义

我正在扩展我们库中的类(支持Python2.7)以支持PEP3118,这已经向后移植到2.7。根据文档,我需要初始化tp_as_buffer字段指向一个PyBufferProcs。然而,从2.7的文档中,thedescriptionofthisstructure只包含旧条目缓冲协议(protocol)。从消息来源来看,我gather那PyBufferProcs有一些新协议(protocol)的附加条目(bf_getbuffer和bf_releasebuffer)。问题仍然存在:我是否必须做一些特殊的事情来告诉Python这些新条目有效吗?我是否必须填写旧协议(protocol)的条目?