这个python 装饰器代码是什么意思?
PHP中文网
PHP中文网 2017-04-17 17:53:45
0
1
361

在看openstack nova 的代码的时候,看到了这个问题,不知道这个函数代码是什么意思?这个是类作为一个函数的装饰器,是怎么装饰的?

class wsgify(object):

RequestClass = Request def __init__(self, func=None, RequestClass=None, args=(), kwargs=None, middleware_wraps=None): self.func = func if (RequestClass is not None and RequestClass is not self.RequestClass): self.RequestClass = RequestClass self.args = tuple(args) if kwargs is None: kwargs = {} self.kwargs = kwargs self.middleware_wraps = middleware_wraps **@webob.dec.wsgify(RequestClass=wsgi.Request) def __call__(self, req):** if os.path.normpath(req.path_info) == "/": resp = base.ec2_md_print(base.VERSIONS + ["latest"]) req.response.body = resp req.response.content_type = base.MIME_TYPE_TEXT_PLAIN return req.response

请问下这个装饰器是什么意思啊?

PHP中文网
PHP中文网

认证0级讲师

모든 응답 (1)
大家讲道理

官方文档在这里http://docs.webob.org/en/stable/api/dec.html

    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!