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 相关文章推荐
ptyhon实现sitemap生成示例
Mar 30 Python
python网络编程示例(客户端与服务端)
Apr 24 Python
python中列表元素连接方法join用法实例
Apr 07 Python
python中异常报错处理方法汇总
Nov 20 Python
在Python中pandas.DataFrame重置索引名称的实例
Nov 06 Python
python 返回列表中某个值的索引方法
Nov 07 Python
对python 命令的-u参数详解
Dec 03 Python
Python 串口读写的实现方法
Jun 12 Python
python 多进程队列数据处理详解
Dec 23 Python
在Pytorch中计算自己模型的FLOPs方式
Dec 30 Python
python 将dicom图片转换成jpg图片的实例
Jan 13 Python
浅析Python中的套接字编程
Jun 22 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类包含的七种语法说明
2015/06/04 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
在thinkphp5.0路径中实现去除index.php的方式
2019/10/16 PHP
javascript setTimeout和setInterval 的区别
2009/12/08 Javascript
jquery isType() 类型判断代码
2011/02/14 Javascript
javascript高级学习笔记整理
2011/08/14 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
jQuery实现移动端手机商城购物车功能
2016/09/24 Javascript
百度多文件异步上传控件webuploader基本用法解析
2016/11/07 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
jQuery length 和 size()区别总结
2018/04/26 jQuery
vue和webpack安装命令详解
2018/06/15 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
2020/07/19 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
[38:44]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第二局
2016/02/25 DOTA
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
在Python中操作字典之clear()方法的使用
2015/05/21 Python
Python基于matplotlib实现绘制三维图形功能示例
2018/01/18 Python
Python使用scipy模块实现一维卷积运算示例
2019/09/05 Python
pytorch三层全连接层实现手写字母识别方式
2020/01/14 Python
Django 解决上传文件时,request.FILES为空的问题
2020/05/20 Python
python requests库的使用
2021/01/06 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
应届生程序员求职信
2013/11/05 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL