Python 小技巧
by thinker
關鍵字:
最後更新時間:
2007-01-11 23:55:29 CST |
引用
查詢:
COMMENTS:
on 2007-01-24 10:49:19 CST
遊手好閒的石頭成 said ..
我也來補充。
原意是在任何情形下,都只會發生兩種結果之一:
一、先foo()、後boo();
二、先foo()、後qoo()
但此句之意義有誤:
a = (foo() or boo()) and qoo()
當 foo() 為 true 時: 先後調用 foo() 和 qoo() 。
當 foo() 為 false 時:先後調用 foo() 和 boo() ,若 boo() 為 false ,還會再調用 qoo() 。
也就是當 foo() 和 boo() 皆為 false 時,三個都會被調用。
同意,此技不足取。