#内部函数可以使用外部函数变量的行为,就叫闭包。
from functools import reduce
def outer(x):
print('不能使用inner的参数。。。。')
def inner(y):
print(x+y)
inner(x)
return 'fuck off'
outer(4)
#装饰器其实就是一个闭包,把一个函数当做参数然后返回一个替代版函数。
def outer(func):
def inner(x,y):
ret=func(x)
return x+ret+y
return inner
@outer
def func(x):
return x
print(func(5,6))
#递归函数:是指在函数的定义中使用函数自身的方法。
#计算n的阶乘
#方法一
def factoral(n):
if n==1:
return n
else:
return factoral(n-1)*n
#方法二 匿名函数 高阶函数
def faclam(n):
return reduce(lambda x,y:x*y,range(1,n+1))
print(faclam(1))
print(factoral(1))
闭包,装饰器,匿名函数,递归函数简单运用
最新推荐文章于 2023-02-16 08:00:00 发布