if <anything>:
return True
else:
return False
通常、非常に無意味です。<anything>とにかく真実または虚偽の何かを返さなければならないので、それを返すだけです。
これを実行する唯一の理由は、他のオブジェクトを返す可能性があるため、Trueまたはのみを返すようにする場合です。たとえば、大きなオブジェクトが返される可能性がありますが、そこにあることを確認した後は気にしないため、メモリの再利用を妨げる可能性のある参照を返さない方がよいでしょう。または、オブジェクトまたはを返す可能性があります。falseの場合、後のコードでテストが使用されることが懸念され、falseパスがとしてカウントされないようにする必要があります。False<anything><anything>NoneNoneis not NoneNone
それでも(pokeがコメントで指摘しているように)、の真実性に基づいてbool(<anything>)保証される値を取得するTrueために使用できるため、またはのいずれかをすぐに返すステートメントを使用する正当な理由はありません。False<anything>ifTrueFalse
あなたの場合、any常にTrueまたはを返しますFalse。したがって、文字通りまたはのいずれかの値があり、どちらであるTrueかFalseを確認してから、そうである場合は戻りTrue、そうである場合は戻りTrueます。FalseFalse