|
首先感谢各位哥哥的留言
#quizz,py 下面代码都储存在quizz里面
var = 99
def local():
var = 0
def glob1():
global var
var += 1
def glob2():
var = 0
import quizz
quizz.var += 1
def glob3():
var = 0
glob = sys.modules['quizz']
glob.var += 1
def test():
print(var)
local()
print(0)
glob1()
print(1)
glob2()
print(2)
glob3()
print(3)
print('Q')
print(var)
假如我执行以下代码:
---import quizz
---quizz.test()
我会得到
99
0
1
2
3
Q
102
102
0
1
2
3
Q
105
加入我运行 test()
我会得到
99
0
1
2
3
Q
102
2
3
Q
100
至于全局变量和局部变量我还是清楚的,我不明白的点是为什么执行 ----import quizz 和 ---quizz.test() 的时候
为什么会得到这个答案,到底是什么样得走向导致这样得
我再加入了数字之后,大概有点明白了,但又不太明白。
|
|