博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
12.12
阅读量:4672 次
发布时间:2019-06-09

本文共 975 字,大约阅读时间需要 3 分钟。

现有以下函数,利用装饰器为此函数加上认证功能,也就是只有用户名为'python', 密码为'123'才能调用此函数,否则不允许

def my_log(name):

  print('%s欢迎登陆'%(name))

import functoolsdef decorator(f):    @functools.wraps(f)    def wrapper(*args,**kw):        n=input('请输入用户名:')        if n=='python':            l=int(input('请输入密码:'))            if l==123:                return f(*args,**kw)                return wrapper                    else:                return print('你输入的密码有误')        else:            return print('你输入的用户名有误')    return wrapper                @decoratordef my_log(name):    print('%s欢迎光临' %name)my_log('王涛')

7.利用装饰器为函数加上统计执行时间的功能。

  提示 time模块中的time()函数可以获取当前时间

import timeimport functoolsdef decorator(f):    @functools.wraps(f)    def wrapper(*arg,**kw):        n=time.time()        i=f(*arg,**kw)        n2=time.time()        n3=n2-n        return print('计算平方的时间是{},结果是{}' . format(n3,i))    return wrapper@decoratordef nbb(x):    return x**9 nbb(100)

 

转载于:https://www.cnblogs.com/miguitian/p/10110887.html

你可能感兴趣的文章
车林通购车之家--购车计算器模块--算法js
查看>>
webpack使用教程
查看>>
MySQL学习8 - 数据的增删改
查看>>
Linux笔记(开机自动将kerne log保存到SD卡中)
查看>>
Ajax提交数据判断员工编号是否存在,及自动填充与员工编号所对应的员工姓名。...
查看>>
CodeForces 689E (离散化+逆元+组合)
查看>>
pycharm 右键无法显示unittest框架&&解决右键只有unittest 运行如何取消右键显示进行普通run...
查看>>
jQuery的选择器
查看>>
Shell 概述、截取字符操作等
查看>>
CTF/web
查看>>
第五章上 首次登陆
查看>>
第5堂:看到词句就会读-上
查看>>
Phpcms V9全站伪静态设置方法
查看>>
POJ 2176 Folding(区间DP)
查看>>
Dynamic Clock in Terminal.
查看>>
C# 中的委托和事件
查看>>
SHT30 Linux标准 i2c-dev 读取程序
查看>>
wpf TabControl控件的用法
查看>>
centos7忘记密码处理办法
查看>>
正确停掉 expdp 或 impdp
查看>>