2

私は、人々が次のようなコードを書いているのを常に見ています:

try: some_function()
except: print 'something'

これを行う方がはるかにクリーンであると私が考えるとき:

try:
        some_function()
except:
        print 'something'

私はなぜ理解しようとしていますか?try と同じ行にコードを配置すると、速度に固有の違いがありますか? (「インライン」のようなものですが、実際にはそうではありません)。

4

3 に答える 3

5

前者は良い習慣ではないと思います。try & except ブロックは 1 行で書けるほど短いと思われるかもしれません。

PEP8 からの引用:

if/for/while を小さな本体で同じ行に配置しても問題ない場合もありますが、複数句のステートメントに対しては決してこれを行わないでください。また、そのような長い行を折りたたむことも避けてください!

絶対にありません:

try: something()
finally: cleanup()

(参照: http://www.python.org/dev/peps/pep-0008/ )

したがって、try は常に別の行に記述することをお勧めします。

于 2012-09-28T18:36:36.220 に答える
1

答えはあなたの質問にあります。常に 2 番目の形式を使用してください。これははるかにクリーンです。また、チェックアウトすることをお勧めする優れたPython スタイル ガイドもここにあります。

于 2012-09-28T18:34:29.310 に答える
1

Joran に同意すると、これは文体と読みやすさの好みの問題です。確かに、実際のファイル サイズは、エンコードされたキャリッジ リターンによって若干大きくなりますが、パフォーマンスには影響しません。

于 2012-09-28T18:35:22.410 に答える