奇怪的全局变量问题

时间:2011-12-03 22:03:22

标签: python global-variables

我很擅长使用全局变量并且遇到了一个有趣的问题。我将简要介绍一下发生了什么。假设我已将globalvar设置为另一个类的self,globlist是一个空列表,并假设example在另一个类中。

def example():
    index = globvar.getIndex()
    globlist.append(index)
    global globvar
    globvar = self
    print globlist

当我运行此函数时,我得到的是新类索引的打印版本。基本上,第一行的globvar稍后会被代码更改。为什么这样做?有没有解决的办法?提前感谢您的回复。

0 个答案:

没有答案