文件功能描述:
f.py
def _init():
global f_ball
f_ball = 0
def getval():
return f_ball
vis.py
import f
f._init()
def add():
f.f_ball += 1
main.py
import f,vis
for i in range(10):
vis.add()
print (f.getval())
有很奇怪的一点,vis.py文件可以直接对f_ball变量做修改,但如果使用了f.getval(),就会报错UnboundLocalError: local variable 'f_ball' referenced before assignment,很明显是跳过了init没有执行,但删掉getval之后就能运行,说明init在import时就被执行了。
现在只会这一种可以运行的布局,其他布局全是错的