Python中的装饰器
python装饰器有什么用?
官方回答:在不改变原函数的前提下,给原函数增加新的功能。
我的回答:在django开发中,装饰器经常用于做权限检测。
怎么实现呢?
!so easy!
def run(*args,**kwargs):
print('我是原函数')
怎么给这个原函数增加新的功能呢?
from functools import wraps
def deco(func):
@wraps(func):
def inner(*args,**kwargs):
print('你想增加什么功能?')
func()
print('我想增加这个功能!')
return inner
@deco
def run(*args,**kwargs):
print('我是原函数')
run()
-------------------------------------------------------------------------------------
至于你想增加什么功能,在两个print函数出随意替换就行了!!!!!!!!!!!
浙公网安备 33010602011771号