读书人

python 全局变量的有关问题

发布时间: 2013-08-16 14:29:57 作者: rapoo

python 全局变量的问题
myPy.py

ARG_COPY_ZIP_TO = "test"

def setVars():
ARG_COPY_ZIP_TO = "123"

def main():
print "ARG_COPY_ZIP_TO = ", ARG_COPY_ZIP_TO # ARG_COPY_ZIP_TO = 123
setVars() # 这里应该设置了啊
print "ARG_COPY_ZIP_TO = ", ARG_COPY_ZIP_TO # 还是ARG_COPY_ZIP_TO = 123,为啥
if __name__ == "__main__":
main()
Python 全局变量
[解决办法]
在setVars中用global声明ARG_COPY_ZIP_TO是全局变量。


ARG_COPY_ZIP_TO = "test"

def setVars():
global ARG_COPY_ZIP_TO
ARG_COPY_ZIP_TO = "123"

def main():
print "ARG_COPY_ZIP_TO = ", ARG_COPY_ZIP_TO # ARG_COPY_ZIP_TO = 123
setVars() # 这里应该设置了啊
print "ARG_COPY_ZIP_TO = ", ARG_COPY_ZIP_TO # 还是ARG_COPY_ZIP_TO = test,为啥
if __name__ == "__main__":
main()

读书人网 >perl python

热点推荐