您的位置:首页 > 编程语言 > Python开发

python 精简语法:连续逻辑运算符

2013-02-16 15:25 288 查看
在研究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这种语法可谓非常精练,但易读性较差!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: