python ipow:如何使用第三个参数?
在数据模型部分的官方python文档中,定义如下: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操作码处理作为第三个参数:
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>的别名也变得微不足道。这是一种奇怪的设计选择。从文档中删除第三个参数会更简单,但是无论如何,谢谢你的明确回答!