戻り値なしで関数を呼び出す反復を想定しましょう。私のプログラムの振る舞いは次の疑似コードで説明されています。
for element in some_list:
foo(element)
def foo(element):
do something
if check is true:
do more (because check was succesful)
else:
return None
do much much more...
これをpythonで実装すると、関数がを返すので面倒ですNone
。「関数の本体でチェックが失敗した場合、戻り値のない関数を終了する」ためのより良い方法はありますか?
6
明示的に何かを返さない場合、Pythonは常にNoneを返します。ただし、Noneをオフにしておくことができます。
—
キース、
チェックの内容によっては、
—
Rosh Oxymoron
raise
例外になることもあります(または、ごくまれに、関数がTrue / Falseを返すようにする)