map 函数
map()
map(function, sequence1, sequence2…)
python 2:map 函数返回的是一个列表
python 3:map 函数返回的是一个迭代器
a = map(lambda x: x**2, [1, 2])
next(a)
Out[3]: 1
a = map(lambda x,y: x+y, [1, 2], [11, 22])
next(a)
Out[5]: 12
装饰器1
def w1(func):
def inner(): # 闭包验证权限
print("---正在验证---")
func()
return inner
def f1() :
print("---f1---")
def f2():
print("---f2---")
f1 = w1(f1)
f1()
装饰器2
def w1(func):
def inner():
print("---正在验证---")
func()
return inner
@w1
def f1():
print("---f1---")
@w1
def f2():
print("---f2---")
# f1 = w1(f1) 在需要调用的函数上加上@w1,就相当于执行这句话
f1()
f2()