2018-12-12丛晓强作业

# 现有以下函数,利用装饰器为此函数加上认证功能,
# 也就是只有用户名为'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()

猜你喜欢

转载自www.cnblogs.com/youmeishaoye/p/10111518.html