2

Python 関数で多くの戻り位置を使用すると害はありますか? 値が 3 ではなく、値が None でない場合に関数を返したいとします(単なるシナリオ)。したがって、次のような非常に多くの方法で実行できます

def return_value(value):
 if value != 3:
  return None
 if value is not None:
  return None
 if value != 'string':
  return None

または次のように実行できます。

def return_value(value):
 if value != 3 or value is not None or value !='string':
  return None

繰り返しますが、コードを書く2番目の方法のみを使用したいと思いますが、疑いのために、多くの戻り値があると関数のパフォーマンスに何らかの影響があるかどうかを尋ねていますか?

4

2 に答える 2

4

上記で使用した非常に興味深いシナリオのように見えますが、概念的には、関数内の複数の戻り点に問題はありません。

実際のシナリオでは、テスト条件が論理的に類似している可能性が高く、2 番目の例のようにそれらをグループ化すると、論理的に意味があり、コードが読みやすくなります。

乾杯

于 2013-04-04T05:45:34.047 に答える