高飞鸟 - Highbird

博客

python中的全局变量

  • January 1, 2010
  • 0 条评论








python中如果要使用全局变量,可以:


1.在需要赋值的地方使用global:


python中,如果在py中定义一个变量,然后在一个函数内对这个变量进行赋值操作,默认会生成一个局部变量


而不是对原来的全局变量进行赋值的,如果想改变外边的变量的值,则要加上global


2.调用对象的方法,如del,clear,append,pop:


如果在外部定义一个如list,set,dic这样的对象时,如果对它们整体赋值,如:dic={},则仍然是生成一个局部变量dic


但,如果调用这些对象的方法(clear,del,append,pop....)进行操作,如:dic.clear()或dic['a']='b'则会改变原有对象的值


3.在一个单独的模块里定义这些变量,其它模块中直接赋值:


可以将一些全局变量放在一个单独模块里,如constants.py里,然后在其它模块里使用constants.dic={}来直接使用


注意:不要使用from constants import *引用,dic={},这种方式仍然会生成局部变量的


 


 



取消回复

添加新评论

最新文章

  • kubernetes指定pod调度到固定node节点上
  • Kubernetes网络插件Flannel的3种工作模式(转)
  • 期货tick全量历史数据
  • 期货tick行情和快照行情
  • 地生小中考
  • 小升初心酸历程
  • 使用免费的SSL证书Let's Encrypt
  • 【转】Hooking Up Web Apps With Docker
  • 【转】Dockerfile Best Practices
  • 【转】Developers Corner: Maximum concurrent connections to the same domain for browsers

最近回复

  • feifei435:这两个URI实际是不一样的
  • zsy: git push origin 分支 -f 给力!
  • 冼敏兵:简单易懂,good fit
  • Jack:无需改配置文件,看着累! # gluster volume se...
  • Mr.j:按照你的方法凑效了,折腾死了。。。。
  • zheyemaster:补充一句:我的网站路径:D:\wamp\www ~~菜鸟站长, ...
  • zheyemaster:wamp2.5(apache2.4.9)下局域网访问403错误的...
  • Git中pull对比fetch和merge | 炼似春秋:[…] 首先,我搜索了git pull和git fe...
  • higkoo:总结一下吧, 性能调优示例: gluster volume s...
  • knowaeap:请问一下博主,你维护的openyoudao支持opensuse吗

分类

  • uncategory (11)
  • BaBy (58)
  • DataBase (14)
  • Email (4)
  • Git (26)
  • Java (13)
  • Linux (26)
  • Nginx/Apache (36)
  • Other (34)
  • Python (10)
  • Web (47)
  • Hadoop (14)
  • MongoDB (7)
  • Cloud (10)
  • Finance (2)

归档

  • September 2021
  • August 2021
  • July 2021
  • January 2015
  • November 2014
  • October 2014
  • June 2014
  • April 2014
  • March 2014
  • February 2014
  • December 2013
  • October 2013
  • September 2013
  • November 2012
  • August 2012
  • June 2012
  • March 2012
  • February 2012
  • January 2012
  • December 2011
  • November 2011
  • October 2011
  • July 2011
  • June 2011
  • May 2011
  • April 2011
  • March 2011
  • February 2011
  • January 2011
  • December 2010
  • November 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • March 2010
  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009
  • September 2009
  • August 2009
  • July 2009
  • June 2009
  • May 2009
  • April 2009
  • March 2009
  • February 2009
  • January 2009
  • October 2008
  • September 2008
  • June 2008
  • May 2008
  • January 2008
  • December 2007
  • November 2007
  • October 2007
  • September 2007
  • August 2007
  • April 2007
  • November 2006
  • October 2006
  • May 2006
  • April 2006

其它

  • 登录
  • 文章 RSS
  • 评论 RSS
  • Typecho
© 2023 高飞鸟 - Highbird.