文章目录
内部函数
函数里面又声明了一个函数叫做内部函数
内部函数特点:1.可以访问外部函数的变量 2.内部函数可以修改外部函数的可变类型的变量(比如list)3.内部函数如要修改外部函数的不可变类型变量,需要加上nonlocal 变量名
def func():
#局部变量
n=100 #局部变量
list1=[1,2,3,4]
#申明内部函数
def inner_func():
nonlocal n
#对list1里面元素做加5操作
for index,i in enumerate(list1):
list1[index]=i+n #内部函数可以访问外部函数的局部变量
list1.sort()
n+=100
inner_func()
print(list1)
print(n)
func()
结果为:
[101, 102, 103, 104]
200