2013-08-20 68 views
0

是否可以通過foo來阻止bar,但不會影響bar1?我知道我們可以從foo返回一個標誌,然後通過判斷返回的foo標誌來使用「返回」欄,但是我想知道是否有更簡潔的方法來執行此操作。Python - 從另一個函數結束函數

def foo(): 
    ... 

def bar(): 
    foo() 
    ... 

def bar1(): 
    ... 
+0

你可以引發一個異常,但這不是更清潔 –

+0

你可以通過從'foo()'引發一個異常來做類似的事情,但是這需要在bar()或更高的內部進行一些異常處理堆棧。根據'foo()'返回的代碼,你可能最好從'bar()'返回。 –

+4

你想用這種行爲解決什麼具體問題?描述問題,我們可以用pythonic解決方案作出迴應。 –

回答

2

不,這是不可能的。您需要使用返回值foo來結束bar

相關問題