王濤12.12作業
阿新 • • 發佈:2018-12-12
6.現有以下函式,利用裝飾器為此函式加上認證功能,也就是隻有使用者名稱為'python', 密碼為'123'才能呼叫此函式,否則不允許 def my_log(name): print('%s歡迎登陸'%(name)) import functools def decorator(main): @functools.wraps(main) def qwer(*args): a=input('請輸入賬戶:') b=input('請輸入密碼:') if a=='wangtao'and b=='123': main (*args) else: print('賬戶或密碼錯誤,即將退出程式。') return qwer @decorator def my_log(name): print('%s歡迎登陸'%(name)) my_log(123)
7.利用裝飾器為函式加上統計執行時間的功能。 提示 time模組中的time()函式可以獲取當前時間 import time import functools def decorator(main): @functools.wraps(main) def asd(x): n=time.time() main(x) p=time.time() print('本次共執行{}秒'.format(p-n)) return asd @ decorator def cbd(x): print (x**2) print(cbd(62))