什么颜色对眼睛好,索斯塔,雀梅
现在有如下几个模块:
a.py
功能:定义全局变量,供其他模块使用
name = "张三" lists = [1, 2, 3, 4, 5]
b.py
功能:打印a.py中的变量
from a import name,lists def test(): print("b:",name) print("b:",lists)
main.py
from a import name,lists from b import test if __name__ == '__main__': print("修改前-main:",name) name = "李四" print("修改后-main:", name) print("main:",lists) lists.append(100) # b模块中test的功能是打印a模块的name、lists test() """ 修改前-main: 张三 修改后-main: 李四 main: [1, 2, 3, 4, 5] b: 张三 b: [1, 2, 3, 4, 5, 100] """
运行后我们发现:
原因:
解决办法:
就像这样:
b.py
import a def test(): print("b:",a.name) print("b:",a.lists)
main.py
import a from b import test if __name__ == '__main__': print("修改前-main:",a.name) name = "李四" print("修改后-main:", a.name) print("main:",a.lists) a.lists.append(100) # b模块中test的功能是打印a模块的name、lists test() """ 修改前-main: 张三 修改后-main: 张三 main: [1, 2, 3, 4, 5] b: 张三 b: [1, 2, 3, 4, 5, 100] """
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python爬虫:Request Payload和Form Data的简单区别说明
浅谈Python中threading join和setDaemon用法及区别说明
Python3-异步进程回调函数(callback())介绍
python继承threading.Thread实现有返回值的子类实例
Python中使用threading.Event协调线程的运行详解
网友评论