def request(method="GET", path="", data=None):
def wrapper(func):
func.routed = True
func.method = method
func.path = path
func.data = data
return func
return wrapper
def response(fmt="%s", contentType="text/plain"):
def wrapper(func):
func.format = fmt
func.contentType = contentType
return func
return wrapper
@request("GET", "%(channel)d/value")
@response("%d")
def digitalRead(self, channel):
self.checkDigitalChannel(channel)
return self.__digitalRead__(channel)
从上次讨论开始,我们谈到了 @一个 @B def func:
将成为func = A()(B()func())所以从上面来看,@ request和@response是包装器,那么新的digitalRead函数会是怎样的呢?
答案 0 :(得分:0)
该函数将添加装饰器中的包装器中给出的属性。