我有 2 个 python 文件,如下所示:
A.py
var1 = 1
var2 = var1 + 2
B.pyimport A
print(A.var1)
print(A.var2)
A.var1 = 3
print(A.var1)
print(A.var2)
输出 :1
3
3
3 --> Why this ?
为什么第二张打印品没有反射(reflect)变化?有什么办法可以解决这个问题?我了解到使用命名空间反射(reflect)了更改。
最佳答案
导入模块 A 时,var1 和 var2 设置为 (1,3)。导入只会运行一次, var2 将保持 3 除非您将其设置为其他内容。
关于python - 使用由另一个类中的 namespace 设置的同一类中的变量python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63045532/