[问题] 关于变量放在function内外的小问题

楼主: vul81320 (vul81320)   2019-06-16 14:52:03
def abc():
global a
a = 1000
return a*2
def abc2():
return a*4
abc2() =====>4000
想请问的是
在python内如果不加上global a那行,abc2()一样可以顺利取得a得到答案
所以代表python的变量其实都是全域变量的意思吗?
那global a这种用法何时才会用到啊?
谢谢
作者: germun (ger)   2019-06-16 15:47:00
你要丢值给a的时候
作者: jiyu520 (不要鲫鱼我)   2019-06-16 16:16:00
作者: s860134 (s860134)   2019-06-16 21:06:00
楼上例子很棒
作者: energyaxd (君)   2019-06-17 18:38:00
这里没加global的话 abc2的a不是abc里面的

Links booklink

Contact Us: admin [ a t ] ucptt.com