Python实现全局变量的两个解决方法
2014-07-03 00:00
936 查看
本文针对Python的全局变量实现方法简述如下:
先来看下面一段测试程序:
运行结果是:
很显然,这并不是我们想要的结果。
针对这一问题的解决方法就是采用全局变量:
运行结果为:
需要注意:哪里需要全局变量,哪里声明一下;但是函数千万不要传参数,比如用Fuc(a)是不行的。
解决方法2--列表:
示例代码如下:
结果同上
列表也可以比较简单的实现这一功能
先来看下面一段测试程序:
count = 0 def Fuc(count): print count count += 1 for i in range(0, 10): Fuc(count)
运行结果是:
>>> 0 0 0 0 0 0 0 0 0 0
很显然,这并不是我们想要的结果。
针对这一问题的解决方法就是采用全局变量:
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
运行结果为:
>>> 3 4 5 6 7 8 9 10 11 12 hello 13
需要注意:哪里需要全局变量,哪里声明一下;但是函数千万不要传参数,比如用Fuc(a)是不行的。
解决方法2--列表:
示例代码如下:
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跨文件全局变量的实现方法示例
- 在一个程序中需要用到全局变量(在多个class之间共享数据),请问如何定义具有这种功能的变量?或者是否有其他的方法解决多个class之间的数据共享(尽量简单实现)。 首先应该明确 Java中没有全局变
- python通过函数属性实现全局变量的方法
- python实现 全局变量的两种解决办法
- python实现跨文件全局变量的方法
- 浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
- 交换两个变量的值实现方法,及容易出错之处
- 写了一个程序,但是引用了大量的static变量和全局变量,有什么好的方法解决?
- 在python中实现生产者和消费者的例子(四):使用thread模块和全局变量
- 浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
- QT 全局变量所遇见的问题,以及参考网上的解决方法,做个总结,提醒自己
- 求砖拍:绝对深入剖析各种方法实现两个变量的交换
- Android中全局变量的实现方法