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 時,三個都會被調用。 同意,此技不足取。