【发布时间】:2020-07-01 23:05:47
【问题描述】:
你好,我有这个代码使用 python :
def test(a,b):
print(a+b)
我想创建一个装饰器,允许这样做:
def test1(a,b):
print(a*b) # add this first line
print(a+b)
print(a-b) # add this last line
其实我也想做这样的事情:
@my_decorator
def test(a,b):
print(a+b)
这将与函数 test1 相同。有可能吗?
非常感谢!
【问题讨论】:
-
有点。如果
test将任何内容分配给a或b,您的装饰器将无法获取print(a-b)的新值。
标签: python python-3.x decorator