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
>>> (0) < (0 == 0)
분명히 그렇지 않습니다.
n = 0 < self.maxsize == self._qsize()
어떤 언어로든 코드를 작성하지 않아야하는 한 가지 이유 입니다. 무슨 일이 일어나고 있는지 알아 내기 위해 눈을 여러 번 앞뒤로 다트어야한다면 잘 쓰여진 선이 아닙니다. 여러 줄로 나누면됩니다.