Python3裝飾器的使用

裝飾器

簡易裝飾器模板

def wrapper(func):        def inner(*args,**kwargs):            print('主代碼前添加的功能')            ret=func(*args,**kwargs)            print('主代碼後添加的功能')            return ret        return inner        @wrapper    def func():        print('主代碼')

利用裝飾器完成的登錄認證

def wrapper(func):        def inner(*args, **kwargs):            username = input('請輸入用戶名:')            password = input('請輸入密碼:')            ret = func(username, password)            if ret == '1':                print('登錄成功')            else:                print('登錄失敗')            return ret            return inner            @wrapper    def func(username, password):        if username == 'zhaoruofei' and password == '123':            return '1'        else:            return '2'            func()

裝飾器的執行流程

       wrapper(func)