Python装饰器的练习题


Posted in Python onNovember 23, 2021

1.请实现一个装饰器,把函数的返回值+100然后返回

def wapper(func):

    def innner(*args,**kwargs):

        ret=func(*args,**kwargs)

        ret=print(ret+100)

        return ret

    return innner

@wapper

def func(number):

    return int(number)

func(100)

###结果:200

2.请实现一个装饰器,通过一次调用使函数重复执行5次

#Python学习交流群:725638078

def wapper(func):

    def innner(*args,**kwargs):

        count=0

        while count<5:

            func(*args,**kwargs)

            count+=1

    return innner

@wapper

def func():

    print("执行")

func()

3.请实现一个装饰器每次调用函数时,将函数名字及调用函数的时间点写入文件中

import time

def wapper(func):

    def inner(*args,**kwargs):

        with open("log",encoding="utf-8",mode="a+") as f:

            structime=time.localtime()

            f.write(f'北京时间:{time.strftime("%Y-%m-%d %H:%M:%S",structime)} 函数名字为:{func.__name__}\n')

        ret=func(*args,**kwargs)

        return ret

    return inner

@wapper

def func():

    print("执行")

func()

到此这篇关于 Python装饰器的练习题的文章就介绍到这了,更多相关装饰器 习题内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!

Python 相关文章推荐
python用字典统计单词或汉字词个数示例
Apr 22 Python
python append、extend与insert的区别
Oct 13 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
Feb 13 Python
Python使用pip安装pySerial串口通讯模块
Apr 20 Python
python实现n个数中选出m个数的方法
Nov 13 Python
django使用LDAP验证的方法示例
Dec 10 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
Dec 20 Python
Python编程图形库之Pillow使用方法讲解
Dec 28 Python
Python绘制并保存指定大小图像的方法
Jan 10 Python
Python查找不限层级Json数据中某个key或者value的路径方式
Feb 27 Python
python+adb命令实现自动刷视频脚本案例
Apr 23 Python
Python实现封装打包自己写的代码,被python import
Jul 12 Python
python人工智能human learn绘图可创建机器学习模型
利用Python实现Picgo图床工具
Nov 23 #Python
python turtle绘图命令及案例
python机器学习Github已达8.9Kstars模型解释器LIME
如何在python中实现ECDSA你知道吗
Python jiaba库的使用详解
Nov 23 #Python
python 中的jieba分词库
Nov 23 #Python
You might like
PHP实现分页的一个示例
2006/10/09 PHP
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
php生成局部唯一识别码LUID的代码
2012/10/06 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
PHP经典面试题集锦
2015/03/19 PHP
是 WordPress 让 PHP 更流行了 而不是框架
2016/02/03 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
2014/10/17 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
JS中闭包的经典用法小结(2则示例)
2016/12/28 Javascript
Bootstrap输入框组件使用详解
2017/06/09 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
在vue中使用console.log无效的解决
2020/08/09 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
详细介绍Ruby中的正则表达式
2015/04/10 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
毕业生欢送会主持词
2014/03/31 职场文书
学生会竞选演讲稿怎么写
2014/08/26 职场文书
银行领导班子四风对照检查材料
2014/09/27 职场文书
依法行政工作汇报材料
2014/10/28 职场文书
入党积极分子个人总结
2015/03/02 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
nginx+lua单机上万并发的实现
2021/05/31 Servers
MySQL 常见存储引擎的优劣
2021/06/02 MySQL