var_doesHave = True
class A:
global var_doesHave
var_doesHave = False
# Call Class B
class B:
if (var_doesHave):
# do foo
else:
# do bar
我有看起来像这样的python luigi管道代码。当我检查终端时,似乎程序调用了 A 类并设置了 dosHave = false,但在它运行 B 类之前,dosHave 恢复为真。
基本上,我想做'bar',但它一直在做'foo',因为全局变量不断恢复为true。
谁能解释为什么会这样?我几乎可以肯定这与 Luigi Pipeline 有关,而不是 Python 本身。