一、
#装饰器对有参数函数进行修饰
def day(f):
def inner(*args,**kwargs):
f(*args,*kwargs)
print('操作成功')
return inner
#装饰器对有参数函数进行修饰
def day(f):
def inner(*args,**kwargs):
f(*args,*kwargs)
print('操作成功')
return inner
@day
def add(a,b):
print(a+b)
def add(a,b):
print(a+b)
二、
#装饰器对带有返回值的函数装饰
#装饰器对带有返回值的函数装饰
1.
>>> def func(functionname):
def func_in():
functionname()
return func_in
>>> def func(functionname):
def func_in():
functionname()
return func_in
>>> @func
def test():
return 'itheima'
def test():
return 'itheima'
>>> test
<function func.<locals>.func_in at 0x000002323827C950>
<function func.<locals>.func_in at 0x000002323827C950>
2.
>>> def func(functionname):
def func_in():
return functionname()
return func_in
>>> @func
def test():
return 'itheima'
def test():
return 'itheima'
>>> test()
'itheima'
'itheima'
三、
#带有参数的装饰器
#带有参数的装饰器
WAITING FOR UPDATING···