栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python:在其中的模块和类之间共享全局变量

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python:在其中的模块和类之间共享全局变量

发生这种情况是因为您使用的是不可变值(int和None),并且导入变量就像按值传递事物,而不是按引用传递事物。

如果制作了global_mod.xa列表并操纵了它的第一个元素,则它将按预期工作。

完成后

from global_mod importx
,您将
x
在模块中创建一个名称,该名称的值与
x
in中的值相同
global_mod
。对于函数和类之类的东西,这可以按您期望的那样工作,因为人们(通常)以后不会重新分配这些名称。

正如Alex所指出的,如果您使用

importglobal_mod
,然后使用,则
global_mod.x
可以避免该问题。您在模块中定义的名称将为
global_mod
,它始终指向您想要的模块,然后使用属性访问获取at
x
将会为您提供最新值
x



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/617513.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号