如何使用python的“in”关键字使自定义C PyTypeObject工作?

时间:2013-07-01 19:20:03

标签: python c api

作为一个简单的例子,我希望在python脚本中允许这种用法,假设mycustom_CType是我在C中定义的PyTypeObject的实例:

print('foo' in mycustom_CType)

PyTypeObject的struct中的哪些插槽和函数需要python才能工作?我猜可能是tp_itertp_iternext但我无法确定,因为python文档没有说明那两个结构域。

1 个答案:

答案 0 :(得分:2)

调用该类型的tp_as_sequence.sq_contains成员进行包含检查。