函数的闭包
def add (a,b):
return a+b
名词解释
add 函数名称或者函数的引用
add() 函数的调用
闭包:其实就是函数的嵌套,内部函数引用外部变量,编写规则:返回值为内部函数名
示例:
用闭包函数实现一个计时器
def counter(start = 0):
list = [start] # 不能定义成整形,因为生命周期只在本函数内,用序列合适
def add_one():
list[0] += 1
return list[0]
return add_one
# 启动计时器,调用闭包函数,初始值从5开始,每调用一次 +1
num = counter(5)
print(num())
print(num())
print(num())
print(num())
输出:
6
7
8
9
闭包和普通函数的区别:由传递参数变为了传递函数