python装饰器传递参数_python – 将参数传递给装饰器,以便为类方法进行修饰

2023-05-16

我试图在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(使用前将#替换为@)

python装饰器传递参数_python – 将参数传递给装饰器,以便为类方法进行修饰 的相关文章

随机推荐