Python3裝飾器的使用
- 2020 年 4 月 3 日
- 筆記
裝飾器
簡易裝飾器模板
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)