# 现有以下函数,利用装饰器为此函数加上认证功能,
# 也就是只有用户名为'python', 密码为'123'才能调用此函数,否则不允许
# def my_log(name):
# print('%s欢迎登陆'%(name))
def decorator(f):
def log ():
name = input("请输入用户名:")
password = input("请输入密码:")
if name== "python" and password=="123":
f(name)
return log
@decorator
def my_log(name):
print('%s欢迎登陆' % (name))
my_log()
# 7.利用装饰器为函数加上统计执行时间的功能。
# 提示 time模块中的time()函数可以获取当前时间
from time import *
from functools import*
def decorator(t):
def My_time1():
s = time()
t()
y = time()
print("{}".format(y-s))
return My_time1
@decorator
def My_time():
print("时间差为", end="")
My_time()