このタイプのコードロジックを処理するには、Pythonのベスト/イディオムの方法についてお聞きしたいと思います。一連の関数チェックを処理するためのPythonのベスト/イディオムの方法
list_a = []
def func_a():
if some check not pass
return False
# check pass
add some stuff to list_a and return True
def func_b():
if some check not pass
return False
# check pass
add some stuff to list_a and return True
def func_c():
if some check not pass
return False
# check pass
add some stuff to list_a and return True
def apply_function():
if fun_a():
return list_a
if fun_b():
return list_a
if fun_c():
return list_a
...
return list_a #empty list
が10の以上の機能があるapply_function()
に確認する必要がある場合は、処理するために、任意のより良い方法はありますか?
これは多分any()
は、このような状況で使用することができない私
If funcA() or funcB() or funcC():
return list_a
return list_a
のために働きますか?
ありがとうございました。
これは外側の範囲外のリストなので、 'list_a'に要素を追加するのは面倒です。これは状態の概念を導入します。 –