1. 程式人生 > >python作業(12.12)

python作業(12.12)

6.

現有以下函式,利用裝飾器為此函式加上認證功能,也就是隻有使用者名稱為'python', 密碼為'123'才能呼叫此函式,否則不允許

def my_log(name):

  print('%s歡迎登陸'%(name))

import functools

def decorator(l):
@functools.wraps(l)
def wrapper(*a, **k):
global uesr
passwd = (input('請輸入密碼: '))
if user == 'python' and passwd == '123':
l(*a, **k)
else:
print('錯誤')
return wrapper


@decorator
def my_log(name):
print('%s歡迎登陸:'%(name))

user = (input('請輸入使用者名稱:'))
my_log(user)