1. 程式人生 > >python註解(裝飾器)的用法

python註解(裝飾器)的用法

code perm 二層 UNC 如果 login decorator print ont

帶參數的要用三層def,第一層寫註解裏的參數,第二層寫函數,第三層寫具體邏輯。

如果是不帶參數的註解,直接使用後兩層即可

def needPermission(permissionstr):
    def decorator(func):
        def hasPermission(self,*args, **kw):
            sessionid = self.get_cookie("session_id")
            verification = self.get_cookie("verification")
            
# print(sessionid) # print(verification) islogin, content = AuthSdk().isLogin(sessionid, verification) permissionList = [] if islogin: permissionList = content["permissions"] else: self.set_status(401) self.write(R().errorCodeMsg(
401, "認證不通過,請確認是否登錄")) return # print(‘%s %s %s():‘ % (self, permissionstr, func.__name__)) if permissionstr not in permissionList: self.set_status(403) self.write(R().errorCodeMsg(403, "沒有訪問權限")) return else
: return func(self, *args, **kw) return hasPermission return decorator

python註解(裝飾器)的用法