看板 Python 關於我們 聯絡資訊
def abc(): global a a = 1000 return a*2 def abc2(): return a*4 abc2() =====>4000 想請問的是 在python內如果不加上global a那行,abc2()一樣可以順利取得a得到答案 所以代表python的變數其實都是全域變數的意思嗎? 那global a這種用法何時才會用到啊? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.190.151 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1560667925.A.A38.html
germun: 你要丟值給a的時候 06/16 15:47
jiyu520: https://is.gd/vEBBKU 06/16 16:16
s860134: 樓上例子很棒 06/16 21:06
energyaxd: 這裡沒加global的話 abc2的a不是abc裡面的 06/17 18:38