Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python ipow:如何使用第三个参数?_Python_Operator Overloading - Fatal编程技术网

python ipow:如何使用第三个参数?

python ipow:如何使用第三个参数?,python,operator-overloading,Python,Operator Overloading,在数据模型部分的官方python文档中,定义如下: object.__ipow__(self, other[, modulo]) 然后,文档解释了调用这些方法来实现增广算术赋值(**=的\uuu ipow\uu) 但是,**=的语法是什么,允许使用模参数?第三个参数只是为了与\uuuu pow\uuuu对称 这个参数包含在原始的Python代码中,但除了直接调用\uuuuiPow\uuuuu方法外,不支持从Python代码中使用它 例如,INPLACE\u POWER操作码处理作为第三个参数:

在数据模型部分的官方python文档中,定义如下:

object.__ipow__(self, other[, modulo])
然后,文档解释了调用这些方法来实现增广算术赋值(
**=
\uuu ipow\uu


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

第三个参数只是为了与
\uuuu pow\uuuu
对称

这个参数包含在原始的Python代码中,但除了直接调用
\uuuuiPow\uuuuu
方法外,不支持从Python代码中使用它

例如,
INPLACE\u POWER
操作码处理作为第三个参数:

机箱就地电源:
w=POP();
v=顶部();
x=PyNumber\u输入功率(v,w,Py\u无);
Py_DECREF(v);
Py_DECREF(w);
设置顶部(x);
如果(x!=NULL)继续;
打破

最有可能的是,即使在C代码中,实现
\uuuuiPow\uuuPow\uCode>作为
\uuPow\uCode>的别名也变得微不足道。

这是一种奇怪的设计选择。从文档中删除第三个参数会更简单,但是无论如何,谢谢你的明确回答!