【发布时间】:2015-09-29 02:16:52
【问题描述】:
比如说我有一个函数
def A(): pass
我从两个不同的地方调用这个函数
def B():
#some code
A()
#some code
def C():
#some code
A()
#some code
我们知道,装饰器在外行语言中就像一个钩子,它可以让你在函数调用之前和之后执行一组操作。我们使用@ 在函数定义上应用装饰器。
我在这里的要求就像我不希望每次调用函数时都应用装饰器。就像上面的例子一样,如果我在函数A 上应用装饰器。它将应用于两个调用。我们可以在函数A的调用处使用@吗?
类似的,
def A(): pass
def B():
#some code
A()
#some code
def C():
#some code
@decorator
A()
#some code
这样我就不必担心在特定开源项目的每次发布后合并我的代码。
【问题讨论】:
-
@MartijnPieters 好的.. 我会相应地更改它
-
不需要,已经完成了。
标签: python decorator python-decorators