[問題] 多個function的變數需互通的運用
請問我有個架構如下,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'
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.104.34.155 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1628433415.A.DD9.html
推
08/08 22:44,
2年前
, 1F
08/08 22:44, 1F
→
08/08 22:47,
2年前
, 2F
08/08 22:47, 2F
※ 編輯: piligo (106.104.34.155 臺灣), 08/08/2021 22:47:47
→
08/08 23:55,
2年前
, 3F
08/08 23:55, 3F
→
08/09 00:24,
2年前
, 4F
08/09 00:24, 4F
→
08/09 00:25,
2年前
, 5F
08/09 00:25, 5F
→
08/09 00:54,
2年前
, 6F
08/09 00:54, 6F
推
08/09 14:17,
2年前
, 7F
08/09 14:17, 7F
→
08/09 14:18,
2年前
, 8F
08/09 14:18, 8F
推
08/09 20:06,
2年前
, 9F
08/09 20:06, 9F
→
08/10 02:06,
2年前
, 10F
08/10 02:06, 10F
→
08/10 02:07,
2年前
, 11F
08/10 02:07, 11F
→
08/10 02:07,
2年前
, 12F
08/10 02:07, 12F
→
08/10 02:14,
2年前
, 13F
08/10 02:14, 13F
→
08/10 02:15,
2年前
, 14F
08/10 02:15, 14F
推
08/11 06:39,
2年前
, 15F
08/11 06:39, 15F
推
08/11 11:24,
2年前
, 16F
08/11 11:24, 16F
→
08/11 11:25,
2年前
, 17F
08/11 11:25, 17F
→
08/11 11:25,
2年前
, 18F
08/11 11:25, 18F
→
08/11 11:26,
2年前
, 19F
08/11 11:26, 19F
→
08/11 11:26,
2年前
, 20F
08/11 11:26, 20F
推
08/11 14:41,
2年前
, 21F
08/11 14:41, 21F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 3 篇):