最佳答案
查看 Python 2.6中的 Queue.py,我发现这个结构有点奇怪:
def full(self):
"""Return True if the queue is full, False otherwise
(not reliable!)."""
self.mutex.acquire()
n = 0 < self.maxsize == self._qsize()
self.mutex.release()
return n
如果 maxsize
为0,队列永远不会满。
我的问题是,它是如何工作的情况下? 如何 0 < 0 == 0
被认为是假?
>>> 0 < 0 == 0
False
>>> (0) < (0 == 0)
True
>>> (0 < 0) == 0
True
>>> 0 < (0 == 0)
True