如果第一个是,则将首先评估left子句,然后评估第一个
False。
这就是为什么您可以执行以下 *** 作的原因:
if not person or person.name == 'Bob': print "You have to select a person and it can't be Bob"
没有破坏。
相反,对于
and子句,只有第一个为
True:时,将评估right子句:
if person and person.name: # ...
否则,当
personis时将引发异常
None。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)