python实现 全局变量的两种解决办法

阅读: 评论:0

python实现 全局变量的两种解决办法

python实现 全局变量的两种解决办法

目标:全局变量

先看程序:

count = 0
def Fuc(count):print countcount += 1for i in range(0, 10):Fuc(count)

结果是:

不是我们想要的结果。

解决之道一——全局变量:

global a
a = 3def Fuc():global aprint aa = a + 1
if __name__ == "__main__":
global afor 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 afor i in range(10):Fuc()print 'hello'print a[0]

结果同上

     列表可以比肩简单的实现,学习之。



本文转自jihite博客园博客,原文链接 .html,如需转载请自行联系原作者


本文发布于:2024-01-28 21:20:51,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170644805410361.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23