Sequence Protocol

在版本 2.5 中进行了更改:这些函数返回了int类型。这可能需要更改您的代码以正确支持 64 位系统。

成功时返回* o1 o2 的串联,失败时返回 NULL *。这等效于 Python 表达式o1 + o2

返回重复序列对象* o * * count 次的结果,如果失败则返回 NULL *。这等效于 Python 表达式o * count

在版本 2.5 中更改:此函数将int类型用于* count *。这可能需要更改您的代码以正确支持 64 位系统。

成功时返回* o1 o2 的串联,失败时返回 NULL 。如果 o1 *支持,则操作就地完成。这等效于 Python 表达式o1 += o2

返回重复序列对象* o * * count 次的结果,如果失败则返回 NULL 。当 o *支持时,该操作“就地”完成。这等效于 Python 表达式o *= count

在版本 2.5 中更改:此函数将int类型用于* count *。这可能需要更改您的代码以正确支持 64 位系统。

返回* o 的第 i 个元素,失败时返回 NULL *。这等效于 Python 表达式o[i]

在版本 2.5 中进行了更改:此函数对* i *使用了int类型。这可能需要更改您的代码以正确支持 64 位系统。

返回* i1 i2 之间的序列对象 o 的切片,失败时返回 NULL *。这等效于 Python 表达式o[i1:i2]

在版本 2.5 中更改:此函数对* i1 i2 *使用了int类型。这可能需要更改您的代码以正确支持 64 位系统。

如果* v NULL *,则删除该元素,但是不建议使用此Function,而推荐使用PySequence_DelItem()

在版本 2.5 中进行了更改:此函数对* i *使用了int类型。这可能需要更改您的代码以正确支持 64 位系统。

在版本 2.5 中进行了更改:此函数对* i *使用了int类型。这可能需要更改您的代码以正确支持 64 位系统。

如果* v NULL *,则会删除切片,但是不建议使用此Function,而推荐使用PySequence_DelSlice()

在版本 2.5 中更改:此函数对* i1 i2 *使用了int类型。这可能需要更改您的代码以正确支持 64 位系统。

在版本 2.5 中更改:此函数对* i1 i2 *使用了int类型。这可能需要更改您的代码以正确支持 64 位系统。

在版本 2.5 中进行了更改:此函数返回了int类型。这可能需要更改您的代码以正确支持 64 位系统。

在版本 2.5 中进行了更改:此函数返回了int类型。这可能需要更改您的代码以正确支持 64 位系统。

返回具有与任意序列* o *相同内容的列表对象。返回的列表保证是新的。

返回一个 Tuples 对象,其内容与失败时的任意序列* o NULL 相同。如果 o *是一个 Tuples,则将返回一个新的引用,否则将使用适当的内容构造一个 Tuples。这等效于 Python 表达式tuple(o)

除非序列已经是一个 Tuples 或列表,否则将序列* o 作为列表返回,在这种情况下将返回 o 。使用PySequence_Fast_GET_ITEM()访问结果的成员。失败时返回 NULL 。如果对象不是序列,则以 m *作为消息文本引发TypeError

返回* o 的第 i 个元素,假设 o PySequence_Fast()返回, o 不是 NULL ,并且 i *在范围之内。

在版本 2.5 中进行了更改:此函数对* i *使用了int类型。这可能需要更改您的代码以正确支持 64 位系统。

注意,如果调整列表大小,则重新分配可能会重新定位 items 数组。因此,仅在 Sequences 无法更改的上下文中使用基础数组指针。

2.4 版的新Function。

如果失败,则返回* o i 个元素或 NULL 。宏PySequence_GetItem(),但不检查 o *上的PySequence_Check()是否为真,并且不对负索引进行调整。

2.3 版的新Function。

在版本 2.5 中进行了更改:此函数对* i *使用了int类型。这可能需要更改您的代码以正确支持 64 位系统。

首页