全局变量写法:
MIN_VALUE = 1
MAX_VALUE = 10
def validation_check(value):
if value < MIN_VALUE or value > MAX_VALUE:
raise Exception('validation check fails')如果想改值,需要加入global声明
MIN_VALUE = 1 def validation_check(value): global MIN_VALUE MIN_VALUE += 1 validation_check(5)
上述的整个代码流程就是构成了变量作用域了,但是内容是不容易改变的,不管是案例里需要改值加声明,还是你需要去访问加,还得加上nonolocal声明才可以。