1. 程式人生 > >王濤12.12作業

王濤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))