【发布时间】:2018-10-12 12:12:14
【问题描述】:
是否可以修改装饰器功能
def wrap(function):
def wrapper(*args, **kwargs):
print(function.__name__)
return function(*args, **kwargs)
return wrapper
制作代码
@wrap
@wrap
@wrap
def hello():
print("Hello, world!")
hello()
打印
hello
hello
hello
Hello, world!
而不是
wrapper
wrapper
hello
Hello, world!
?我的目标是编写几个都依赖函数名的装饰器。
【问题讨论】:
-
functools.update_wrapper?功能工具
-
functools.wraps?
-
谢谢,这行得通!您要发布答案吗?如果没有,我将编辑问题以包含您的解决方案。
-
@Rastapopoulus 目前无能为力。我在机场,即将登机
标签: python-3.x python-decorators