2016-12-27 88 views
-4

我有一個功能問題。我想知道是否有可能在調用函數第二次程序跳轉到那行代碼時,就像在彙編器中我將使用jmp指令一樣。所以當我第一次調用decision_function之後,一些calc_funcs已經完成了(他們做了什麼並不重要),但是當我第二次調用同樣的決策函數時,我沒有執行calc funcs。跳轉到功能

def main(): 

    decision_function() 
    calc_function1() 
    calc_function2() 
    calc_function3() 
    decision_function(reqierment) 

def decision_function(reqierment=None): 

    if reqierment is None: 
     do this 

    else: 
     do that 
+0

只需把它的東西是不是'None' ... – TigerhawkT3

+0

發送的東西,是不是沒有人會引發內部decision_function一些事情但在第二次調用decision_function後不會執行calc_functions .... – Newbie

+0

除非再次調用'main',否則它們不會再執行一次。 – TigerhawkT3

回答

-2

我更喜歡使用設置變量設置爲true:

skipper = true 

def main(): 

    decision_function() 
    calc_function1() 
    calc_function2() 
    calc_function3() 
    decision_function(reqierment) 

def decision_function(): 

    if skipper == True: 
     do this 
     skipper = False 

    else: 
     do that 
+0

您需要在'decision_function'中擁有'global skipper'才能工作。但是真的,最好避免使用可修改的全局變量。 –