if
何かが有効であるかどうかをテストする必要がありますか、それとも単にtry
それを実行して例外をキャッチする必要がありますか?
- 1つの方法が好ましいと言っている確かな文書はありますか?
- 片方はもっとpythonicですか?
たとえば、次のようにする必要があります。
if len(my_list) >= 4:
x = my_list[3]
else:
x = 'NO_ABC'
または:
try:
x = my_list[3]
except IndexError:
x = 'NO_ABC'
いくつかの考え...
PEP20は言う:
エラーが黙って通過することはありません。
明示的に沈黙させない限り。
try
の代わりに使用することは、if
サイレントパスのエラーとして解釈されるべきですか?もしそうなら、あなたはそれをこのように使用することによってそれを明示的に沈黙させているので、それを大丈夫にしますか?
私はあなたが物事を一方向にしかできない状況について言及していません。例えば:
try:
import foo
except ImportError:
import baz