python实现全局变量
2017-11-02 10:57
357 查看
目标:全局变量
先看程序:
结果是:
不是我们想要的结果。不可变对象count传值,本身并没有改变,在函数内部修改count的值,只是修改一个赋值的对象。
解决之道一——全局变量:
结果:
注意要领:
哪里需要全局变量,哪里声明一下;但是函数千万不要传参数, Fuc(a)是不行的。
解决之道二——列表:
结果同上
先看程序:
count = 0 def Fuc(count): print count count += 1 for i in range(0, 10): Fuc(count)
结果是:
不是我们想要的结果。不可变对象count传值,本身并没有改变,在函数内部修改count的值,只是修改一个赋值的对象。
解决之道一——全局变量:
global a a = 3 def Fuc(): global a print a a = a + 1 if __name__ == "__main__": global a for i in range(10): Fuc()
print 'hello' print a
结果:
注意要领:
哪里需要全局变量,哪里声明一下;但是函数千万不要传参数, Fuc(a)是不行的。
解决之道二——列表:
a = [3] def Fuc(): print a[0] a[0] = a[0] + 1 if __name__ == "__main__": global a for i in range(10): Fuc() print 'hello' print a[0]
结果同上
相关文章推荐
- Python实现全局变量的两个解决方法
- python实现跨文件全局变量的方法
- python实现跨文件全局变量的方法
- python 实现全局变量
- Python实现跨文件全局变量的方法
- python实现跨文件全局变量
- python实现跨文件全局变量的方法
- Python 3 实现定义跨模块的全局变量和使用
- Python 中全局变量的实现
- 在python中实现生产者和消费者的例子(四):使用thread模块和全局变量
- 在python中实现生产者和消费者的例子(五):使用threading模块和全局变量
- Python跨文件全局变量的实现方法示例
- python实现 全局变量的两种解决办法
- Python实现全局变量的两个解决方法
- python通过函数属性实现全局变量的方法
- python通过函数属性实现全局变量的方法
- Python实现跨文件全局变量的方法
- Python 3 实现定义跨模块的全局变量和使用
- python实现跨文件全局变量的方法
- python 全局变量的简单理解