我的脚本中有一个很大的函数,其中包含我程序的大部分逻辑。
在某一时刻,它曾经跨越约 100 行,然后我尝试将其重构为多个较小的函数。但是,我有许多局部变量最终在较小的函数中被修改,我需要一些方法来在较大的函数范围内跟踪它们。
例如,它看起来像
def large_func():
x = 5
... 100 lines ...
至
def large_func():
x = 6
small_func_that_will_increment_x()
small_func()
....
什么是处理这个问题的pythonic方法?
我能想到的两种方法是:
1)全局变量---可能会因为我有很多变量而变得混乱 2)使用字典来跟踪它们
tracker = {
'field1' : 5
'field2' : 4
}
并改为对 dict 进行修改。
有没有我可能忽略的不同方法来做到这一点?