python part2中的Decorator函数

时间:2014-03-10 02:52:42

标签: python

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函数会是怎样的呢?

1 个答案:

答案 0 :(得分:0)

该函数将添加装饰器中的包装器中给出的属性。