下面的情况,foo全局变量会被局部变量覆盖掉,这样在其它地方使用的值就是空值。

 1 g_foo = '' #全局变量
 2
 3 def set():
 4     g_foo = 'abc' # 给全局变量赋值
 5
 6 def use_var()
 7     print g_foo # 使用全局变量,这里会打印 None
 8
 9 set()
10 use_var()

使用全局变量,需要明确的声明(global)

 1 g_foo = '' #全局变量
 2
 3 def set():
 4     global  g_foo
 5     g_foo = 'abc' # 给全局变量赋值
 6
 7 def use_var()
 8     print g_foo # 使用全局变量,这里会打印 abc
 9
10 set()
11 use_var()

转载于:https://www.cnblogs.com/mmix2009/p/3221021.html

python全局变量被覆盖的问题相关推荐

  1. Python 全局变量、局部变量、静态变量 详解

    参考连接: 1. http://blog.csdn.net/eastmount/article/details/48766861 2. http://www.imooc.com/article/146 ...

  2. Python 全局变量和局部变量

    这篇文章主要介绍了Python 全局变量和局部变量,命名空间的概念的提出是为了划分和控制变量是否可见,以及生存周期的长短:命名空间的作用范围叫做作用域更多详细内容需要的小伙伴可以参考一下 1.命名空间 ...

  3. python全局变量赋值报错_python全局变量、回调函数

    1.python全局变量相关概念及使用 来自菜鸟教程上的例子: http://www.runoob.com/python3/python3-function.html 一.python入参需要注意地方 ...

  4. python变量作用域图解_图解python全局变量与局部变量相关知识

    这篇文章主要介绍了图解python全局变量与局部变量相关知识,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 了解全局变量和局部变量之前,我们先来了解 ...

  5. [转载] python全局变量的使用

    参考链接: Python全局变量 问题提出,怎么记录汉诺塔问题中盘子移动的次数? def hanu(n,a,b,c):          if n==1 :                print( ...

  6. python全局变量(模块法和global)

    python全局变量(模块法和global) python中全局变量使用,一般有两种方法,使用global和使用模块 global 在python中,可以使用global声明一个变量为全局变量 1. ...

  7. Python全局变量的隐藏“窍门”

    Python全局变量是不符合参数传递的相关规律,所以很多人不愿意经常使用,除非在定义常量的情况下.一下要讨论的是关于全局变量的相关问题,发现其中隐藏的窍门.希望大家通过这篇文章有所收获. 程序大致是这 ...

  8. Python全局变量及Global关键字( Global variable in Python)

    目录 1. Python全局变量 2. 简单的示例 3. 全局变量的有效作用范围 4. 在函数内部修改变量 5. global关键字 6. 跨模块的情况 1. Python全局变量 Python全局变 ...

  9. python全局变量的声明和使用

    python全局变量的定义与使用 python全局变量的定义与使用 2019-03-06  梦寒与锁梦   阅 22418  转 2 使用全局变量分两步走: 1.定义 2.使用时再次声明 即全局变量在 ...

  10. python全局变量在整个程序内都有效_Python 全局变量使用

    在平时的开发中我们有时候会用到全局变量,但是很多开发语言不允许使用或者建议少使用全局变量,Python也是如此.但是有时候为了编写程序的方便和灵活,必须使用全局变量.这篇文章记录是我在使用Python ...

最新文章

  1. NHibernate应用二:第一个NHibernate程序
  2. 事件控制块的清空与状态查询
  3. 关于JS获取select值的两种实现方法
  4. dos输入java Hello,出现错误: 找不到或无法加载主类 Hello
  5. python基础3——运算符
  6. pymysql安装_centos7.6 安装openstack stein组件之四
  7. 目录:所以文章的目录
  8. 设计模式16_策略模式
  9. 云计算的下一个时代——“容器时代”
  10. 标准模板库(STL)之 priority_queue 列传
  11. 一个demo学会css
  12. php 日期 星期_php日期如何转星期
  13. 前期拍摄注意的简要几点,总结了一哈,与大家分享!
  14. 微软拼音 快捷输入 自定义格式的时间和日期
  15. 神仙打架,2019注定是手机行业充满变革的一年
  16. 淘宝/天猫获得淘宝店铺详情 API
  17. 湘南学院计算机专业近两年分数线,湘南学院医学院2021年分数线
  18. 刷机风暴—3Q大战第二季
  19. 各种 maven 依赖
  20. MySQL最全整理!高级java开发工程师面试题

热门文章

  1. 【转】Linux里如何查找文件内容
  2. XMLHTTP使用详解
  3. Flex 与.net 进行通信可以通过Fluorine(fluorinefx),WebORB For .net,Socket
  4. 什么是面向服务的体系结构(SOA)?(转载)
  5. qt 无框dockwidget_QT解决通过菜单方式无法让QDockWidget 显示和隐藏
  6. 关于利用border-radius变形后,margin的参照对象
  7. css多重背景教程,多重背景的CSS动画
  8. 【渝粤题库】陕西师范大学152201 公共行政学
  9. 统计学习(四):多重检验与控制程序
  10. 23种设计模式(十一)对象性能之单件模式