python装饰器的用法

Posted learndu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python装饰器的用法相关的知识,希望对你有一定的参考价值。

def logger(func):

   def inner(*args, **kwargs): #1
        print "Arguments were: %s, %s" % (args, kwargs)
        return func(*args, **kwargs) #2
  return inner
 
>>> @logger
... def foo1(x, y=1):
...     return x * y
>>> @logger
... def foo2():
...     return 2
>>> foo1(5, 4)
Arguments were: (5, 4), {}
20
>>> foo1(1)
Arguments were: (1,), {}
1
>>> foo2()
Arguments were: (), {}
2

以上是关于python装饰器的用法的主要内容,如果未能解决你的问题,请参考以下文章

python装饰器的用法

Python基础装饰器的解释和用法

python几种装饰器的用法

python 装饰器的用法

Python @函数装饰器及用法

Python装饰器