0
是否可以通過foo來阻止bar,但不會影響bar1?我知道我們可以從foo返回一個標誌,然後通過判斷返回的foo標誌來使用「返回」欄,但是我想知道是否有更簡潔的方法來執行此操作。Python - 從另一個函數結束函數
def foo():
...
def bar():
foo()
...
def bar1():
...
是否可以通過foo來阻止bar,但不會影響bar1?我知道我們可以從foo返回一個標誌,然後通過判斷返回的foo標誌來使用「返回」欄,但是我想知道是否有更簡潔的方法來執行此操作。Python - 從另一個函數結束函數
def foo():
...
def bar():
foo()
...
def bar1():
...
不,這是不可能的。您需要使用返回值foo
來結束bar
。
你可以引發一個異常,但這不是更清潔 –
你可以通過從'foo()'引發一個異常來做類似的事情,但是這需要在bar()或更高的內部進行一些異常處理堆棧。根據'foo()'返回的代碼,你可能最好從'bar()'返回。 –
你想用這種行爲解決什麼具體問題?描述問題,我們可以用pythonic解決方案作出迴應。 –