作者vul81320 (詹姆士琳)
看板Python
标题[问题] 关於变数放在function内外的小问题
时间Sun Jun 16 14:52:03 2019
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://webptt.com/cn.aspx?n=bbs/Python/M.1560667925.A.A38.html
1F:推 germun: 你要丢值给a的时候 06/16 15:47
3F:→ s860134: 楼上例子很棒 06/16 21:06
4F:推 energyaxd: 这里没加global的话 abc2的a不是abc里面的 06/17 18:38