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这种语法可谓非常精练,但易读性较差!
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号