一、概述

Python 中全局变量的使用场景不多,但偶尔也有用武之处。

如在函数中的初始化,有时需要从外部传入一个全局变量加以控制。或者在函数中,使用连接池时,也可能有使用全局变量的需要。

广义上的全局变量有以下两种:

  • 使用 global 进行修饰
  • 使用复合数据类型,如类、列表、数组等

有点类似 Java 中的 Final 变量,Final 变量是一旦初始化,则不能被改变。

此处,Python 在函数内可读但不能进行值的改变!如需进行值得改变,须实现全局变量。

二、全局变量实现

2.1 global 修饰

global a
a = 0 def Fun();
a = 1

注意:global 修饰与初始化不能在一行执行,global a = 0 编译通不过!

2.2 使用复合数据类型

通过 使用复合数据类型 将需要改变的量包裹起来,这也是一种实现全局变量的方法。

*此文在我的 Github Pages 上同步发布,地址为:Python 中全局变量的实现

最新文章

  1. CCProxy二级代理上网设置
  2. windows Service 创建部署
  3. 解决vista和win7在windows服务中交互桌面权限问题:穿透Session 0 隔离
  4. Activiti系列:几个历史数据表之间的关系
  5. Redis 笔记与总结4 set 和 zset 类型
  6. 大数据情况下linux的配置
  7. LinuxShell脚本攻略--第六章 B计划
  8. Js作用域与作用域链详解[转]
  9. Codeforces 505 A Mr. Kitayuta's Gift【暴力】
  10. SSH连接时出现「WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!」解决办法
  11. OI路上-NOIP100天冲刺计划
  12. 《数学分析Analysis》の 学习笔记
  13. php加密解密处理类
  14. 前端——jQuery
  15. Jmeter安装与配置
  16. [bug]不包含“AsNoTracking”的定义
  17. map函数和reduce函数、filter函数的区别
  18. php操作mongodb or查询这样写!
  19. mysql快速插入大数据
  20. iOS:图片上传时两种图片压缩方式的比较

热门文章

  1. C语言 函数指针三(反向调用)
  2. 第一百五十四节,封装库--JavaScript,表单验证--提交验证
  3. 判断下列语句是否正确,如果有错误,请指出错误所在?interface A{
  4. linux运维/自动化开发__目录
  5. jquery取iframe中元素
  6. python3----练习题(冒泡排序)
  7. Spring框架中的AOP技术----配置文件方式
  8. 第一篇:《UNIX 环境高级编程》编译环境的搭建
  9. JZOJ.5235【NOIP2017模拟8.7】好的排列
  10. idle命令行按ALT+P重复调出上个语句