我实际上如何在 Python 中实际实现“序列协议”?

问题描述

如果我的 python 对象返回 1 PySequence_Check 我如何让它返回 0?假设我的班级实现了 getitem

如果我的类实现了 getitem 或者很难改变,有没有办法解决这个问题?

""如果对象提供序列协议,则返回 1,否则返回 0。请注意,它为带有 getitem() 方法的 Python 类返回 1,除非它们是 dict 子类,因为在一般情况下无法确定它支持的键类型。这个函数总是“成功”。

文档:https://docs.python.org/3/c-api/sequence.html

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)