1

我一直在阅读一些在不同 Python 模块中导入变量或使它们成为全局变量的方法,但我相信我的情况有点复杂。我也试过

导入配置

但我没能做对

我编写了一系列函数,这些函数有一个 jerarchy(每个函数都调用下面的函数,依此类推)。到目前为止,我已经设法通过 return 语句检索到我想要的变量,但是随着整个事情的增长,它变得非常脏而且很长。关于如何设置我在所有上层都可以访问的函数之一中创建的变量的任何想法?所以我有: 1级)

def t2m(...):
    ...
    L=np.array(l1)
    ret=[...,L,...]
    return ret

2级)

ret=twm(...)
L=ret[3]   #3 is an example

def dc(...,L,...):
    ...
    # L is not even used in this level 
    ...
    ret=[...,...,L,...]
    return ret

3级)

ret=dc(...)
L=ret[n]
for j in L:
    ...

所以几乎我有很多L,甚至更多的水平,所以它变得很糟糕。我可以在创建 L 时以某种方式从任何地方访问它吗?

谢谢!

4

1 回答 1

0
  1. 重构你的代码,使你只有一层调用嵌套
  2. 将其打包在一个对象中,并将共享值存储在self.
于 2013-08-15T13:41:12.467 回答