2
https://stackoverflow.com/a/17246413/2687324として、all()
およびany()
の短絡。評価の順序は保証されていますか?リンクの答えから例を使用してall()とany()は常に短絡していますか?
:
>>> def test():
... yield True
... print('one')
... yield False
... print('two')
... yield True
... print('three')
...
>>> all(test())
one
False
は、結果は常にone
とFalse
でしょうか? python documentationによると
iterableをiterableの順に繰り返します。 iterableの反復可能な順序が安定している場合、 'all' /' any'も安定しています。 – deceze
@deceze簡単な質問:不安定な反復可能な外観はどうですか? – Quirk
'random'関数を使った反復可能性はありますか? –