1111
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
def fun():
|
||||
global a
|
||||
a = 101
|
||||
print(a)
|
||||
# 函数正常调用
|
||||
fun()
|
||||
print('-------------')
|
||||
|
||||
#调用内部由global定义的变量
|
||||
print(a)
|
||||
@@ -0,0 +1,16 @@
|
||||
|
||||
""""
|
||||
nonlocal 是一个关键字
|
||||
用于在嵌套函数(即内部函数)中修改外层函数(非全局作用域)中的变量。
|
||||
"""
|
||||
def fun1():
|
||||
b = 100
|
||||
def fun2():
|
||||
nonlocal b
|
||||
b = 300
|
||||
print(b)
|
||||
fun2()
|
||||
print(b)
|
||||
fun1()
|
||||
print('----')
|
||||
print(b)
|
||||
@@ -0,0 +1,10 @@
|
||||
"""
|
||||
闭包函数
|
||||
函数内部调用了函数外部的局部变量,并且外部函数返回内部函数即为闭包函数
|
||||
"""
|
||||
def func1():
|
||||
a = 1001
|
||||
def func2():
|
||||
return a
|
||||
return func2
|
||||
print(func1()())
|
||||
Reference in New Issue
Block a user