python的global共享变量的问题

1.虽然上一节中使用跨文件函数调用的方式貌似解决了global全局变量共享的问题......但是在实际操作中很少会这么操作,因为函数读取的还是一个浅拷贝,能知道global变量内部的数据但没法修改它。
2.为什么不使用from a import 变量 ? 因为你以为你修改了这个值,但实际上并没有修改!

python的global共享变量的问题_第1张图片
image.png
虽然字符串还有数字不行但是list还有queue竟然可以!  
PS:可能跟C++一样对不同的结构按照传指针还有传值两种方法处理了吧.......
python的global共享变量的问题_第2张图片
image.png
python的global共享变量的问题_第3张图片
image.png
3.更加有意思的是它使用from a import b还导入不了b这个函数......只能 用import *来解决......
python的global共享变量的问题_第4张图片
image.png
>>>总结:那为了解决python包与主函数共享变量的问题,该怎么办呢?
>>>PS: 既然互相引用不行,那我们就试试看把共享变量单列出来一个文件然后导入呗~~~
python的global共享变量的问题_第5张图片
image.png
但是,等等........还有字符串还有数字传引用的问题呢?_?
答:可以用[]包含字符串或者数字来实现传引用的功能。

你可能感兴趣的:(python的global共享变量的问题)