虽然我喜欢将自己视为一名相当有能力的 Python 程序员,但我从未理解过的语言的一个方面是装饰器。
我知道它们是什么(表面上),我读过 Stack Overflow 上的教程、示例和问题,并且我了解语法,可以编写自己的语法,偶尔使用 @classmethod 和 @staticmethod,但我从未想过使用装饰器来解决我自己的 Python 代码中的问题。我从来没有遇到过这样的问题:“嗯……这看起来像是装饰师的工作!”
所以,我想知道你们是否可以提供一些在自己的程序中使用装饰器的例子,希望我能有一个“啊哈!”时刻和get them.
我使用装饰器主要是为了计时目的
def time_dec(func):
def wrapper(*arg):
t = time.clock()
res = func(*arg)
print func.func_name, time.clock()-t
return res
return wrapper
@time_dec
def myFunction(n):
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)