我试图在flask中定义一个装饰器,最后将装饰传递该类实例参数的类方法.这是我真正想要做的一个例子.
from functools import wraps
def user_permission(myname):
def decorator(f):
@wraps(f)
def decorated(*args,**argws):
if myname == 'My Name':
return f(*args,**argws)
else:
return "Not Permitted"
return decorated
return decorator
我的经理类定义为:
class Manager(flask.views.MethodView):
def __init__(self,name):
self.name = name
@user_permission(self.my_name)
def post(self):
return "Response"
def get(self):
return "Response"
我想要做的是将类变量传递给装饰器.是的“自我”在那时没有定义,但“@ decorator.user_permission(self.my_name)”是我实际尝试的,因为我还没有解决我的问题.
我找不到HERE的解决方案.
有人知道这些东西吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)