为什么 __add__ 没有在 Python 的双端队列中实现?
Why isn't __add__ implemented in Python's deque?
连接两个 deque
产生 TypeError
。
from collections import deque
q = deque()
q + q
但是 __iadd__
已实现,因此支持 +=
。
q1 = deque([1])
q2 = deque([2])
q1 += q2
只有 __iadd__
得到实施的原因是什么?
这是 a bug,它已经在 repos 中修复,因此它应该包含在 Python (3.5) 的下一个发布版本中。
连接两个 deque
产生 TypeError
。
from collections import deque
q = deque()
q + q
但是 __iadd__
已实现,因此支持 +=
。
q1 = deque([1])
q2 = deque([2])
q1 += q2
只有 __iadd__
得到实施的原因是什么?
这是 a bug,它已经在 repos 中修复,因此它应该包含在 Python (3.5) 的下一个发布版本中。