您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

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

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

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

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

python 2022/1/1 18:48:43 有505人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶