在Python 3.x中更改了`__rdiv __()`和`__idiv__`运算符?

Chr*_*ler 7 python operator-overloading in-place python-3.x

在Python 3.x中,__div__()运营商不赞成使用 __floordiv__()和__truediv__().

__rdiv__()和__idiv__()运算符是否仍然用于指代反向和就地版本__truediv__()?如果是这样,反向和就地版本的运营商名称是__floordiv__()什么?

use*_*ica 8

__rdiv__并且__idiv__不再存在.新的名称是明显的选择__rtruediv__,__itruediv__,__rfloordiv__,和__ifloordiv__,按照标准格式.这在您链接的问题的第二个答案的链接中可见,或者dir(int)在Python 3解释器中执行.

  • 感谢您的回答。次要点:如果您执行dir(int),则不会显示__itruediv__和__ifloordiv__,因为整数类是不可变的。 (2认同)