为什么表达式0<0=0在Python中返回false?查看Python2.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 == 0False>>> (0) < (0 == 0)True>>> (0 < 0) == 0True>>> 0 < (0 == 0)True
3 回答
幕布斯7119047
TA贡献1794条经验 获得超8个赞
0 < x <= 5
(0 < x) and (x <= 5)
.
True
False
当年话下
TA贡献1890条经验 获得超9个赞
a < b && b == c
a < b == c
.
>>> 1 < 5 < 3False>>> (1 < 5) < 3True
添加回答
举报
0/150
提交
取消