全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1414|回复: 11
打印 上一主题 下一主题

请教一个python问题

[复制链接]
1#
发表于 2023-5-30 17:56:36 | 显示全部楼层
本帖最后由 雁过拔毛的MJJ 于 2023-5-30 18:04 编辑

变量相同时,全局变量会屏蔽局部变量,好像是这么说的吧,(就是局部变量只在函数内部生效)
b.py函数里的a已经不是全局变量a了,虽然看着是a,但是只在函数内部生效,不会改变外部的a值
你要是想要改变a的值,你就要在b.py声明a是全局变量
2#
发表于 2023-5-30 18:22:54 | 显示全部楼层
本帖最后由 雁过拔毛的MJJ 于 2023-5-30 18:34 编辑
pcppc 发表于 2023-5-30 18:10
global a  这句声明了   还是不行


因为你的代码写的有问题啊,from b import a,这里导入的a值是从b.py文件的a值,导入时setx函数并未运行,所以你希望怎么变?他就永远是1啊

这么说吧,标准导入格式应该这样写的,from b import a as c,你导入了a的值并赋给c,可以简写成from b import a,但是你要明白,这个a和b.py里的a没关系了,你在a.py已经重新定义一个变量a,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-21 05:19 , Processed in 0.077808 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表