我是靠谱客的博主 开朗微笑,这篇文章主要介绍Python实现全局变量的两个解决方法,现在分享给大家,希望可以做个参考。

本文针对Python的全局变量实现方法简述如下:
先来看下面一段测试程序:

复制代码
1
2
3
4
5
6
count = 0 def Fuc(count): print count count += 1 for i in range(0, 10): Fuc(count)

运行结果是:

复制代码
1
2
3
4
5
6
7
8
9
10
11
>>> 0 0 0 0 0 0 0 0 0 0

很显然,这并不是我们想要的结果。

针对这一问题的解决方法就是采用全局变量:

复制代码
1
2
3
4
5
6
7
8
9
10
11
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

运行结果为:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
>>> 3 4 5 6 7 8 9 10 11 12 hello 13

需要注意:哪里需要全局变量,哪里声明一下;但是函数千万不要传参数,比如用Fuc(a)是不行的。

解决方法2--列表:

示例代码如下:

复制代码
1
2
3
4
5
6
7
8
9
10
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实现全局变量内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(220)

评论列表共有 0 条评论

立即
投稿
返回
顶部