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