python里面的全局变量机制

机制规则:

1、全局变量只在同一个py文件下生效,不能跨py。可以通过独立py文件,共同import的方式来实现全局引用

2、全局变量的读取优先级低于局部变量,如果要在局部定义或者改变全局变量的值,则需要在设置之前用global声明

3、在设置局部变量后,不能再用global声明的方式来进行全局变量的读写,会报xx is assigned to before global declaration

具体例子:

#独立变量py

def init(): #初始化,设置变量必须要global
    global a
    a = 0

def setA(): #设置变量必须要global

    global a
    a = 3

def get():

    return a
#具体设置和引用
from var import *

init()

setA()

print(get())

输出结果:3

暗夜之中,才见繁星;危机之下,暗藏转机;事在人为,为者常成。
原文地址:https://www.cnblogs.com/zenghansen/p/14975507.html