python中的装饰器
用一个装饰器函数装饰一个旧函数的方法,使用方法
def decfun( oldfun ):
def newfun(*args, **kwargs):
###装饰代码
result = oldfun(*args, **kwargs)
result = result + 10
return result
return newfun
装饰器的两种用法
第一种人工调用装饰器
首先定义oldfun()
def oldfun(a, b)
return a*b
yyy = decfun(oldfun)
yyy(2, 3)
即可完成对装饰器的使用
第二种自动调用装饰器
@decfun()
oldfun(2, 3)
这样oldfun()就自动被装饰了。
完整的演示案例:
def decfun( oldfun ):
def newfun(*args, **kwargs):
###装饰代码
result = oldfun(*args, **kwargs)
result = result + 10
return result
return newfun
def oldfun(a, b):
return a*b
yyy = decfun(oldfun)
print(yyy(2, 3))
#输出16
学完了装饰器,我们来看一下python中的闭包
欢迎收看:如何自学人工智能