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运行时间的几种方法
Jun 17 Python
Python学习入门之区块链详解
Jul 25 Python
浅析python协程相关概念
Jan 20 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 Python
Python3内置模块random随机方法小结
Jul 13 Python
如何使用python传入不确定个数参数
Feb 18 Python
Python图片处理模块PIL操作方法(pillow)
Apr 07 Python
python实现凯撒密码、凯撒加解密算法
Jun 11 Python
Pytorch 使用CNN图像分类的实现
Jun 16 Python
快速了解Python开发环境Spyder
Jun 29 Python
Python 字典一个键对应多个值的方法
Sep 29 Python
Python日志打印里logging.getLogger源码分析详解
Jan 17 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+mysql)
2007/11/23 PHP
用PHP获取Google AJAX Search API 数据的代码
2010/03/12 PHP
微信公众平台接口开发入门示例
2014/12/24 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
JavaScript CSS菜单功能 改进版
2008/12/20 Javascript
JavaScript 捕获窗口关闭事件
2009/07/26 Javascript
海量经典的jQuery插件集合
2010/01/12 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
JS中for循序中延迟加载动态效果的具体实现
2013/08/18 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
利用Vue.js指令实现全选功能
2016/09/08 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
Vue路由history模式解决404问题的几种方法
2018/09/29 Javascript
JQuery Ajax跨域调用和非跨域调用问题实例分析
2019/04/16 jQuery
jQuery擦除插件eraser使用方法详解
2020/01/11 jQuery
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
python获取文件扩展名的方法
2015/07/06 Python
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
3分钟学会一个Python小技巧
2018/11/23 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
详解CSS3中border-image的使用
2015/07/18 HTML / CSS
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
给护士表扬信
2014/01/19 职场文书
大学生自我鉴定书
2014/03/24 职场文书
英语教育专业自荐信
2014/05/29 职场文书
语文课外活动总结
2014/08/27 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
小学生优秀评语
2014/12/29 职场文书
思想道德自我评价2015
2015/03/09 职场文书
个人业务学习心得体会
2016/01/25 职场文书
竞聘书的秘诀
2019/04/02 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书