GeruzoniAnsasu
2021-10-14 20:47:31 +08:00
> 感觉 python 这种没有一个变量框全局地储存变量还是与数据软件挺大的不同呢
有。
正经编程语言会有「作用域」的概念,参与运算的变量会分层暴露在各自的「作用域」里,越「内部」或者说越「局部」的变量,就越不可能被外界看到。
与之相反的,如果一个变量处于「全局作用域」中,那就可以在全局范围内引用,跟引用函数 /类 是一样的。
假设 A 文件有一个计算过程 calcNumA,最后得出来一个临时结果,你可以把临时结果直接放到文件最外面,比如
ACache = None
def calcNumA(args):
``...
``global ACache
``ACache = results
然后引入它:
import A
if A.ACache=None:
``A.calcNumA(...)
但良好的程序设计会遵循一定的设计规范和最佳实践,不会像这样直接暴露变量。此处展开就太多了,这个问题可以先不管,建议以后代码写多了慢慢填