| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- Python_day9_昨日回顾
- 1、函数可以被作为实参出被传递
- 2、函数可以作为其他函数的返回值
- li = [1]
- def foo():pass
- <function foo at 0x314314>
- 3、内部函数
- def outer():
- def inner():
- pass
- inner()
- return inner
- 4、闭包
- def foo(s):
- x = 10
- def inner():
- print(x,s)
- return inner
- 5、装饰器
- def outer(f):
- def wrapper(*args, **kwargs):
- # 需要添加的功能
- r = f(*args, **kwargs)
- return r
- return wrapper
- @outer
- def foo():
- pass
- @outer # 那里需要装饰器就在函数上方调用
- def f2(x):
- pass
- f2() #这个时候f2就是 wrapper 函数了(装饰器里面的内容了)
|