目标:全局变量
先看程序:
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 条评论) |