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使用os模块的os.walk遍历文件夹示例
Jan 27 Python
python新手经常遇到的17个错误分析
Jul 30 Python
使用Python装饰器在Django框架下去除冗余代码的教程
Apr 16 Python
浅谈python中set使用
Jun 30 Python
Python中的字符串操作和编码Unicode详解
Jan 18 Python
python进阶_浅谈面向对象进阶
Aug 17 Python
Python迭代器定义与简单用法分析
Apr 30 Python
Python基于opencv实现的简单画板功能示例
Mar 04 Python
python实现Dijkstra算法的最短路径问题
Jun 21 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
Jul 19 Python
Django分组聚合查询实例分享
Apr 29 Python
一文带你掌握Pyecharts地理数据可视化的方法
Feb 06 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
全文搜索和替换
2006/10/09 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
JQuery select标签操作代码段
2010/05/16 Javascript
jQuery.extend 函数详解
2012/02/03 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
node.js实现BigPipe详解
2014/12/05 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
mac上配置Android环境变量的方法
2018/07/08 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
在vue中安装使用vux的教程详解
2018/09/16 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
2020/08/27 Javascript
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
Python脚本实现集群检测和管理功能
2015/03/06 Python
python设定并获取socket超时时间的方法
2019/01/12 Python
在Pycharm中自动添加时间日期作者等信息的方法
2019/01/16 Python
Python Opencv提取图片中某种颜色组成的图形的方法
2019/09/19 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
中东地区为妈妈们提供一切的头号购物目的地:Sprii
2018/05/06 全球购物
TripAdvisor台湾:全球最大旅游网站
2018/08/26 全球购物
AJax面试题
2014/11/25 面试题
自荐信格式写作方法有哪些呢
2013/11/20 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL