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这种语法可谓非常精练,但易读性较差!

原文地址:https://www.cnblogs.com/bjdxy/p/2913427.html