最終的にそのクラスインスタンスのパラメータを渡すクラスメソッドをデコレートするデコレータを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"
私がやろうとしているのは、クラス変数をデコレータに渡すことです。はい、その時点では「self」は定義されていませんが、「@ decode.user_permission(self.my_name)」は、まだ問題が解決されていないため、実際に試しているものです。
ここから解決策を見つけることができませんでした。誰かがこれらのものについて知っていますか?