首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python 全局变量的有关问题

2013-08-16 
python 全局变量的问题myPy.pyARG_COPY_ZIP_TO testdef setVars():ARG_COPY_ZIP_TO 123def main():

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()

热点排行