18
「if x:return x」ステートメントを回避するPythonの方法
他の4つのメソッドを順番に呼び出して特定の条件をチェックし、Truthyが何かを返すとすぐに(次のチェックは行わずに)戻るメソッドがあります。 def check_all_conditions(): x = check_size() if x: return x x = check_color() if x: return x x = check_tone() if x: return x x = check_flavor() if x: return x return None これは多くの手荷物コードのようです。各2行のifステートメントの代わりに、次のようなことを行います。 x and return x しかし、それは無効なPythonです。ここにシンプルでエレガントなソリューションがありませんか?ちなみに、この状況では、これらの4つのチェックメソッドは高価になる可能性があるため、複数回呼び出す必要はありません。
218
python
if-statement