0

Python での使用continueは悪い習慣と見なされますか? 実行中に関数などを停止することはsys.exit()、間違った状況下やgoto.

4

3 に答える 3

3

構造化プログラミングの基本は、メソッドへの入り口と出口を明確に定義することです。理想的には、それぞれ 1 つずつです。ただし、これは厳格な規則ではなく、複数の出口点を持つことが適切な場合が多くあります。コードを見て、まだエレガントな「継続」なしでそれを行う別の方法があるかどうかを考えてください。そうでない場合は、「継続」を使用するのが正しいアプローチです。

于 2012-12-03T21:53:30.813 に答える
0

フロー制御の使用は物議を醸すテーマです。

ある考え方では、読者が想定するフロー制御 (直線的なもの) を隠すことで、コードを覆い隠していると考えられています。

別の考え方では、代替手段が複雑なロジック (追加のフラグやより複雑なループ条件など) である場合、それらは正当化できると考えています。

最善の策は、コードを見て判断することです。continue のようなものを使用すると、フロー制御が非表示になりますか? あなたのコードはそれなしできれいに表現できますか?

私の意見は次のとおりです。他にやむを得ない理由がない場合は、continue とその類を避けることをお勧めします。

于 2012-12-03T21:48:45.930 に答える
0

Python での continue の使用は、個人的には問題ありません。Pythonでif/else文型の条件に入れている場合は、continueで動作します。

于 2012-12-03T21:49:01.533 に答える