#回掉函数,方便函数公用
def func(my_func):
x = 1
y = 2
return my_func(x,y)
def f_add(x,y):
return x + y
def f_pow(x,y):
return x ** y
print(func(f_pow))
#装饰器: 装饰函数的意义在于可以方便统一调用某一函数
def myfunc(func):
def inner(x,y):
print('执行函数前输出内容:主要可以进行参数值得判断是否符合预期')
r = func(2,3)
print('执行函数后输出内容')
return r
return inner
@myfunc # t = myfunc(pow)
def pow(x,y):
return x**y
@myfunc # t = myfunc(pow)
# @myfunc 等同于 t = my_add(2,3)
def my_add(x,y):
return x - y