例如,假设我有一个函数。
这样,我就不必担心在每个特定开源项目发布后合并我的代码了。
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
这样,我就不必担心在每个特定开源项目发布后合并我的代码了。