【python】全局变量跨文件引用

A模块的公共变量:
AA= False
BB= []

B引入:
from . import AA, BB

1.B的脚本过程中修改了AA的全局变量值,由于AA是布尔值,改变后引用不相同,而B引用的是AA指向的False故值不变,除非在修改后,目标文件再次import一次才行
2.B的脚本过程中BB的列表增加了值,因为BB为列表可编辑,所以目标未变,B中是修改好BB的值

这个情况与另一种场景很类似,

def a(s=1, l=[]):
    l.append(1)
    s += 1
    print s
    print l


for i in range(1, 3):
    a()
结果为
2
[1]
2
[1, 1]
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 马步深扎快冲拳,单掌击水一线天 男儿精武豪侠梦,舞枪弄棒莫等闲 以前练习散打的时候,一直通过影子来矫正动...
    九宝田罗霸阅读 4,039评论 0 1
  • 今天诗兴大发 特想发挥一下 七绝(o˚̑̑̑̑̑ 3˚̑̑̑̑̑ o) 花自向阳水向东,爱恨钱财终是空。 雨天效母...
    木筱茜阅读 2,900评论 4 1
  • 无论是永远都做不完的工作,还是对未来人生大事的焦虑,我们都能通过问自己两个小问题,来改善一下情况。 1.我现在能做...
    大美的打字机阅读 1,585评论 0 0
  • 偶尔闲暇,记录下你对我说过的每一句话。 1.这点磨难都承受不住,你怎配做我的孩儿?!❤️ 2.笨点没关系,从小我就...
    小锅牛阅读 3,276评论 0 4
  • smile和坚持很重要,微笑它能自然使你的心情变得愉悦,同时对于陌生人的微笑也是一种礼貌,坚持必定会以量变...
    陌邻阅读 1,495评论 0 1

友情链接更多精彩内容