zoukankan      html  css  js  c++  java
  • 20181212作业

    作业7
    6.
    现有以下函数,利用装饰器为此函数加上认证功能,
    也就是只有用户名为'python',
    密码为'123'才能调用此函数,
    否则不允许
    def my_log(name):
      print('%s欢迎登陆'%(name))
    import functools
    def
    decorator(f): def wrapper(*args,**kw): x=input("请输入用户名") y=input("请输入密码") if x=="python" and y=='123': return f(x) else: print("输入错误!!!") return wrapper @decorator def my_log(name): print('%s欢迎登陆'%(name)) my_log()
    7.利用装饰器为函数加上统计执行时间的功能。
      提示 time模块中
     time()函数
     可以获取当前时间
    import time
    import functools
    def decorator(f):
        def wrapper(*args,**kw):
            x=input("请输入用户名")
            y=input("请输入密码")
            if x=="python" and y=='123':
                return f(x)
            else:
                print("输入错误!!!")
        return wrapper
    @decorator
    def my_log(name):
        print('%s欢迎登陆'%(name))
    a=time.time()
    my_log()
    b=time.time()
    print(b-a)
     
  • 相关阅读:
    JDK8 Optional类使用
    Kafka RocketMQ
    Dubbo,ElasticSearch,JVM,多线程/高并发,消息中间件 常问问题
    Redis
    java jvm 虚拟机
    25 岁做什么,可在 5 年后受益匪浅?
    设计模式
    并发与并行的理解
    多线程学习
    FireFox 如何在当前页面打开书签
  • 原文地址:https://www.cnblogs.com/ljf5201314/p/10110799.html
Copyright © 2011-2022 走看看