【问题标题】:Have the `__rdiv__()` and `__idiv__` operators changed in Python 3.x?`__rdiv__()` 和 `__idiv__` 运算符在 Python 3.x 中是否发生了变化?
【发布时间】:2015-12-17 20:54:08
【问题描述】:

在 Python 3.x 中,__div__() 运算符 was deprecated in favor of __floordiv__()__truediv__()

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

【问题讨论】:

标签: python python-3.x operator-overloading in-place


【解决方案1】:

__rdiv____idiv__ 不再存在。新名称是__rtruediv____itruediv____rfloordiv____ifloordiv__ 的明显选择,遵循标准格式。这在您链接的问题的第二个答案中的 link 中可见,或者在 Python 3 解释器中执行 dir(int)

【讨论】:

  • 感谢您的回答。次要点:__itruediv____ifloordiv__ 不会出现,如果你这样做 dir(int) 因为整数类是不可变的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-20
  • 2018-11-01
  • 2013-10-08
  • 1970-01-01
  • 2020-12-03
  • 1970-01-01
  • 2011-12-28
相关资源
最近更新 更多