装饰器
Posted 羊小羚
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了装饰器相关的知识,希望对你有一定的参考价值。
有参数的装饰器
def deco(arg): #装饰器的参数 def _deco(func): #函数名 def __deco(x): #函数的参数 print("before %s called [%s]." % (func.__name__, arg)) s = func(x) print("after %s called [%s]." % (func.__name__, arg)) return s return __deco return _deco @deco("module") def myfunc(x): print("myfunc() called.") return x ** 2 s = myfunc(14) print(s) # before myfunc called [module]. # myfunc() called. # after myfunc called [module]. # 196
以上是关于装饰器的主要内容,如果未能解决你的问题,请参考以下文章