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这种语法可谓非常精练,但易读性较差!
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这种语法可谓非常精练,但易读性较差!
相关文章推荐
- Python笔记3-精简语法
- python 连续不等式语法糖
- python的逻辑运算符
- 2.12Python基础语法(10):多样化的输出
- python用vim做ide的语法检查
- Python 3.5 基于ACM问题的语法笔记
- python3.5实现决策树c4.5(连续值版本)
- python语法基础归纳(2)--序列对象
- python学习语法
- Python基础语法学习第四篇
- Python语法 - 推导式
- 快速查询Python脚本语法
- python基础语法
- php,python,javascript,perl,ruby的语法比较
- python2.+进化至python3.+ 语法变动差异(不定期更新)
- Python基础 -- 01 Python的基础语法(数据类型、输入输出、运算符、数据类型转换、判断语句、循环语句)
- Python基础语法
- Python学习02-基础语法
- Python语法 之 基本数据类型
- python基础知识2(语法结构及字符串)