我的 API 中有以下方法,我想让该serve
函数成为装饰器,以便可以像这样使用它@api.serve
:
def add_rule(self, func, methods):
for item in methods:
if item in self._config["MAP"]:
raise RuntimeError("Cannot override functions.")
self._config["MAP"][item] = func
def serve(self, methods=["POST","GET","HEAD"]):
def wrapper(func):
self.add_rule(func, methods)
return func
return wrapper
但是,一切似乎都不起作用,即在_config["MAP"]
字典中设置项目。没有错误,但它没有做它应该做的事情。有人可以帮帮我吗?