Python 3 深入类和对象 · 2021年8月23日 0

如何在Python函数之间共享变量

记上一次完成了Python的初级学习后,大发心胸编写了景安云存储命令集成脚本,说实话,当时每个函数之间的几乎需要共享变量,否则无法判断用户行为,以及更人性化的完成代码编写,否则也只能是个残次品.

在Python函数之间的变量共享,一直是我目前的疑惑,也在找寻各大高级教程的资料,零零散散,整的的确脑袋大!

景安云存储命令集成脚本代码查看

我依然记得在此脚本中的变量共享,我的解决方法是使用全局变量共享

在函数的前面依然声明了全局变量.

这在当时的我来说简直解决了一个大问题!

在无法前进的脚下看见的曙光!

完美解决了函数与函数之间的数据共享,

但问题也悄然出现

如果对于较隐私的函数通过声明全局变量

我认为这不是一个很好的方法,

单单不止这个

还会消耗变量资源

经查阅,我找到了关于此问题的其他解决办法

不多

就是把函数放入类中,使其变成方法,

实例的方法是可以在类中访问,共享变量

也完美解决变量资源消耗的问题

需要提供其他方法才能把变量return出去

比使用全局变量的办法好一些

关于这个问题的解决方法我也一直在寻找,也不知道有什么更好的方法在函数之间完成变量共享,而不是方法之间!