2016-12-27 91 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'才能工作。但是真的,最好避免使用可修改的全局变量。 –