例如,這些在operator module被定義,並且可以被用作這樣的:在Python中,boolean'和','或'的操作符方法是什麼?
import operator
print operator.__add__ # alias add -> +
print operator.__sub__ # alias sub -> -
print operator.__and__ # alias and_ -> &
print operator.__or__ # alias or_ -> |
那麼什麼是and
和or
等效?
print operator."and ?????" # should be boolean-and
print operator."or ????" # should be boolean-or
問題是什麼? '和'和'或'必須是特殊的,因爲它們會短路。 – 2011-02-22 22:14:13
如果您不希望函數等效(即短路),只需使用lambda。 – 2011-02-22 22:14:59
這*是一個真正的問題,即使沒有真正寫清楚。 – 2011-02-22 22:16:35