• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python实现全局变量的两个解决方法

python 搞代码 4年前 (2022-01-09) 41次浏览 已收录 0个评论

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

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

运行结果是:

>>>0000000000

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

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

global aa = 3def Fuc():  global a  print a  a = a + 1if __name__ == "__main__":  global a  for i in range(10):    Fuc()print 'hello'  print a

运行结果为:

>>>3456789101112hello13

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

解决方法2–列表:

示例代码如下:

a = [3]def Fuc():  print a[0]  a[0] = a[0] + 1if __name__ == <em>本文来源[email protected]搞@^&代*@码)网5</em>"__main__":  global a  for i in range(10):    Fuc()  print 'hello'  print a[0]

结果同上

列表也可以比较简单的实现这一功能


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python实现全局变量的两个解决方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址