python 精简语法:连续逻辑运算符
在研究python内置类库Queue源代码时发现full方法连续使用两个逻辑运算符,方法如下:
def full(self):
self.mutex.acquire()
n = 0 < self.maxsize == self._qsize()
self.mutex.release()
return n
经实践,n = 0 < self.maxsize == self._qsize()的意思详细分解即为,
if 0 < self.maxsize && self.maxsize == self._qsize():
return True
return False
可以一直连写下去,如,1 > 0 != True == False
python这种语法可谓非常精练,但易读性较差!