【发布时间】:2016-11-30 17:17:59
【问题描述】:
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 恢复为 true。
基本上,我想做'bar',但它一直在做'foo',因为全局变量一直恢复为true。
谁能解释为什么会这样?我几乎可以肯定这与 Luigi Pipeline 有关,而不是 Python 本身。
【问题讨论】: