- 函数内部嵌套函数
- 外函数返回内函数
def func():
num = 1
def inner():
# nonlocal 内函数引用了外函数的变量,否则会直接覆盖变量
nonlocal num
num = 2
print("inner: ", num)
return
return inner
res = func()
res()
- 装饰器:用于修改函数或类的行为。它可以在不修改原始函数或类定义的情况下添加额外的功能。
import time
def Timer(func):
start = time.time()
def warp(*args,**kwargs):
func(*args,**kwargs)
end=time.time()
print("函数运行时间:", end - start)
return
return warp
@Timer #语法糖
def foo():
for i in range(300000000):
pass
foo()