gpt4 book ai didi

python ipow : how to use the third argument?

转载 作者:太空狗 更新时间:2023-10-30 01:33:57 27 4
gpt4 key购买 nike

在数据模型部分的官方 python 文档中,__ipow__ method定义为:

object.__ipow__(self, other[, modulo])

然后,文档解释说调用这些方法来实现扩充算术赋值(**= for __ipow__)

但是 **= 允许使用 modulo 参数的语法是什么?

最佳答案

第三个参数只是为了与 __pow__ 对称。

参数包含在原始 'add in-place operator equivalents' commit 中但是除了直接调用__ipow__ 方法外,不支持从 Python 代码使用它。

例如,INPLACE_POWER 操作码处理 passes in None作为第三个参数:

case INPLACE_POWER:
w = POP();
v = TOP();
x = PyNumber_InPlacePower(v, w, Py_None);
Py_DECREF(v);
Py_DECREF(w);
SET_TOP(x);
if (x != NULL) continue;
break;

很可能是为了使 __ipow__ 实现为 __pow__ 的别名变得微不足道,即使是在 C 代码中也是如此。

关于 python ipow : how to use the third argument?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26684119/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com