gpt4 book ai didi

python - Python 装饰器有哪些常见用途?

转载 作者:IT老高 更新时间:2023-10-28 12:06:44 25 4
gpt4 key购买 nike

虽然我喜欢认为自己是一个相当称职的 Python 编码器,但我从未能够理解的语言的一个方面是装饰器。

我知道它们是什么(表面上),我已经阅读了有关 Stack Overflow 的教程、示例和问题,并且我理解语法,可以自己编写,偶尔使用 @classmethod 和 @staticmethod,但我从来没有想过使用装饰器来解决我自己的 Python 代码中的问题。我从来没有遇到过这样的问题:“嗯……这看起来像是装饰师的工作!”

所以,我想知道你们是否可以提供一些在自己的程序中使用装饰器的例子,希望我能“啊哈!”时刻并得到它们。

最佳答案

我使用装饰器主要是为了计时

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):
...

关于python - Python 装饰器有哪些常见用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/489720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com