全局变量作用域

三个文件:

1、global.py

g_v = 1

g_l = []

2、Mid.py

from global import *

def p_g_v():

    print g_v

def p_g_l():

    print g_l

3、Main.py

from global import *

from Mid import *

p_g_v()

g_v+=1

p_g_v()

p_g_l()

g_l.append('test')

p_g_l

输出结果是:

1

1

[]

['test']

说明可变变量在不同文件引入后,指向的是同一块内存,即引用赋值,不可变变量在不同文件中引入后,是值赋值。所以要在不同文件中修改相同的变量,必须是可变变量?是这样么。。有点麻烦啊。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,369评论 19 139
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 12,223评论 1 118
  • 第一章 始于表白,始于爱恋 (1) 曾经很讨厌韩剧的矫情,一段感情,原本很简单,男女主角互相喜欢,却一直默默关注...
    米娅快跑阅读 3,851评论 0 50
  • 一、用nvm-noinstall.zip安装 1.nvm-windows 下载 https://github.co...
    萧玄辞阅读 3,914评论 0 0
  • 在绝望边缘是选择爱还是剑? 黑暗中,2道强光突然射了下来,交汇在舞台的正中央,可以见到有2个人,耷拉着脑袋,就像木...
    九号咖啡屋阅读 3,437评论 0 15