python的全局变量问题

def change():
    global x
    w.write("zzz")
    x=x+1
    print (x)
    w.close()
if __name__ == "__main__":
    w=open('test.txt','w')
    x=5
    change()

一直不理解为什么change函数里为什么可以读w,是受c语言影响,
以为这之后是一个单独的main函数,其实只是一个if,所以w,x都是全局变量。

if __name__ == "__main__":
发布了184 篇原创文章 · 获赞 19 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/zhoumingsong123/article/details/88714466