python and or 的高级用法

在github某开源代码里看到如下代码

 

def call(self, params = None, response = True, timeout = None):

 

 

      res = *******

 

      return response and res or None 

 

 

于是特意尝试了下:

n=1235

print True and n

发现返回1235

 

123 and 12345 返回 12345

12345 and 123 返回 123

也就是说 and 如果为真的话总是返回第二个操作数

0 and 12345 返回 0

False and 12345 返回 False

posted on 2016-05-03 15:16  不忘初衷,方能致远  阅读(321)  评论(0)    收藏  举报

导航