变量作用域
作用域:
L:局部作用域
E:闭包函数外的函数
G:全局作用域
B:内建作用域
#函数内部可以访问外部变量,外部无法访问函数内部变量,但是函数内部默认无法修改外部变量,对应内部而言,外部变量是不可变的
x=int(2.9) #内建作用域
global_var=0 #全局变量
def outer():
our_var=1 #闭包变量
def inner():
inner_var=2 #局部变量
总结:
函数可以使用外部或全局变量,但是不能修改,当内部定义了相同名字的变量,会以内部变量优先,如果是函数内定义了变量,则可以修改,外部只能引用无法修改
网友评论