全局变量作用域

三个文件:

1、global.py

g_v = 1

g_l = []

2、Mid.py

from global import *

def p_g_v():

    print g_v

def p_g_l():

    print g_l

3、Main.py

from global import *

from Mid import *

p_g_v()

g_v+=1

p_g_v()

p_g_l()

g_l.append('test')

p_g_l

输出结果是:

1

1

[]

['test']

说明可变变量在不同文件引入后,指向的是同一块内存,即引用赋值,不可变变量在不同文件中引入后,是值赋值。所以要在不同文件中修改相同的变量,必须是可变变量?是这样么。。有点麻烦啊。

你可能感兴趣的:(全局变量作用域)