功能min
和max
非常靈活;他們可以接受任意數量的參數,或者一個可迭代的單個參數。 any
和all
在進行任意大小的迭代時類似,但它們不會佔用多個參數。這種行爲差異有什麼原因嗎?我認識到這個問題似乎無法回答,但是增強Python的過程相當開放;許多看似隨意的設計決定都是公共記錄的一部分。我曾經見過類似的問題,我希望這個問題也可以解決。爲什麼沒有人和所有人都需要像min和max這樣的多個參數?
靈感來自這個問題:Is there a builtin function version of and
and/or or
in Python?
當我想到通用的量詞如「any」和「all」時,我並不期望在量化時對它們進行過濾。這同樣適用於這裏 - 如果我對一個元素或所有元素都是真的感興趣,爲什麼我要過濾[無論]? – Makoto
我猜像'all([0,0],1)'會有點混亂。再次,'max([0,0],1)'不會好得多...... – wim
@wim,'min([0,0],1)'也不符合你的期望。垃圾進垃圾出。 –