在数据模型部分Python官方文件中,__ipow__
method定义为:python ipow:如何使用第三个参数?
object.__ipow__(self, other[, modulo])
然后,文档解释这些方法称为实现增强算术分配(**=
为__ipow__
)
但是,允许使用modulo
参数的**=
的语法是什么?
在数据模型部分Python官方文件中,__ipow__
method定义为:python ipow:如何使用第三个参数?
object.__ipow__(self, other[, modulo])
然后,文档解释这些方法称为实现增强算术分配(**=
为__ipow__
)
但是,允许使用modulo
参数的**=
的语法是什么?
第三个参数只是为了与__pow__
对称。
的参数被包括在原始'add in-place operator equivalents' commit但没有支持从Python代码使用它,除了调用__ipow__
方法直接。
例如,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 3,所以我删除了标签。 – 2014-10-31 22:23:58