我很擅长使用全局变量并且遇到了一个有趣的问题。我将简要介绍一下发生了什么。假设我已将globalvar设置为另一个类的self,globlist是一个空列表,并假设example在另一个类中。
def example():
index = globvar.getIndex()
globlist.append(index)
global globvar
globvar = self
print globlist
当我运行此函数时,我得到的是新类索引的打印版本。基本上,第一行的globvar稍后会被代码更改。为什么这样做?有没有解决的办法?提前感谢您的回复。