【发布时间】:2019-12-26 02:32:49
【问题描述】:
请帮助了解我如何接收来自两个装饰器的输出。 这是我的代码:
def check1(function1):
def getver1():
ver1 = 0.1
return getattr(function1(ver1))
return getver1()
def check2(function2):
def getver2():
ver2 = 0.2
return getattr(function2(ver2))
return getver2()
@check1
@check1
class ClassObj(object):
def __init__(self, *args, **kwargs):
print(args)
print(kwargs)
因此,我只收到第二个的输出,但为什么呢?
('0.2')
【问题讨论】:
-
您的两个装饰器似乎都在调用它们的内部函数而不是返回它们。 check1 应该以 return getver1 结束
标签: python python-3.x decorator python-decorators