はのは、持ってみましょう:多くの関数、ループなどから抜け出し、最初からやり直すには?
def foo():
if x:
do_something()
if y:
break_out_of_everything()
else:
do_something_2()
else:
do_something_else()
は、どのように私は、全体のfoo()関数を終了し、再度起動する関数break_out_of_everything()
を作るのですか?
関数でなければなりませんか?その後、例外だけがその動作をします。さもなければ、ちょうど 'return'。 – RemcoGerlich
またはwhileループ.. while breaker == False' .... 'if y:breaker = True;休憩。しかし、返すことができるフォームにリファクタリングすることは確かによりエレガントです – Uvar
あなたはデコレータを使いたいかもしれません。 –