请问我有个架构如下,start1底下的fun1~fun3跟start2底下的fun1~fun3
是完全一样的内容
def start1():
fun1():
fun2():
fun3():
a1='xxx'
a2='xxx'
a3='xxx'
def start2():
fun1():
fun2():
fun3():
fun4():
a1='xxx'
a2='xxx'
a3='xxx'
这样在维护上会很麻烦,等于修改funX要一次改两个地方,后来改成这样测试,
但延伸一个全域变量的问题。因funX都会取用a1~a3变量,改完后势必要把
a1~a3套global才能喂给funX,因为只是举例没列太多,实际上变量有数十个
有看到相关文章说global滥用会造成debug困难,这样该如何避免funX重复
与global的滥用呢 谢谢
def fun1():
def fun2():
def fun3():
def fun4():
def start1():
fun1()
fun2()
fun3()
global a1
global a2
global a3
a1='xxx'
a2='xxx'
a3='xxx'
def start2():
fun1()
fun2()
fun3()
fun4()
global a1
global a2
global a3
a1='xxx'
a2='xxx'
a3='xxx'