下面有一段代码会跳过依赖于结果的函数。在一个函数中,我有一个if found语句,它将使结果为true并运行if下面的代码。如果在函数中找不到,也会将结果设置为False,以便跳过下面if语句中的代码。
PostQueuedCompletionStatus( completionPort, 0, MyTerminateKey, NULL );
我已经有了'如果结果'在这段代码中,我需要对另一个结果做同样的事情(如果结果返回true或false,则跳过或运行某些函数)
这是否可以使用变量'结果?'
我已经在使用'如果结果'我能再这样做吗?'那么,是否有可能有另一个'如果结果'在我定义数量函数的地方?
答案 0 :(得分:1)
我想你问你是否可以这样做:
log file
是。你可以做到这一点。 result = some_function1()
if result:
do()
some()
things()
result = some_function2()
if result:
do()
some()
other()
things()
内存储的值会发生变化,并会在flow of control进行时多次评估。
如果这让您感到困惑,可能是您混淆了不同的编程模型imperative and declarative。
为了简化,在声明中,如果您有两次相同的声明(result
和foo = 1234
),则可能会被视为冲突,因为它不清楚是预期的定义。在foo = 5678
命令中通常无关紧要。使用declarative
顺序和控制流可以清楚地知道哪个值imperative
成立。
话虽这么说,你应该尝试这些事情。做一个小测试,看看会发生什么。 Python是一种很好的实验语言。