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实现队列的方法
May 26 Python
Python多线程和队列操作实例
Jun 21 Python
python获取一组汉字拼音首字母的方法
Jul 01 Python
Python数据分析matplotlib设置多个子图的间距方法
Aug 03 Python
详解Python:面向对象编程
Apr 10 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
Aug 05 Python
python中return的返回和执行实例
Dec 24 Python
Pytorch evaluation每次运行结果不同的解决
Jan 02 Python
Python日期格式和字符串格式相互转换的方法
Feb 18 Python
基于python实现监听Rabbitmq系统日志代码示例
Nov 28 Python
如何用PyPy让你的Python代码运行得更快
Dec 02 Python
Python爬虫之Selenium实现关闭浏览器
Dec 04 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 __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
php简单日历函数
2015/10/28 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
JavaScript事件列表解说
2006/12/22 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
2017/11/06 Javascript
基于openlayers4实现点的扩散效果
2020/08/17 Javascript
在 webpack 中使用 ECharts的实例详解
2018/02/05 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
vuecli项目构建SSR服务端渲染的实现
2020/10/30 Javascript
Python 条件判断的缩写方法
2008/09/06 Python
解析Python中while true的使用
2015/10/13 Python
python 调用c语言函数的方法
2017/09/29 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
在django模板中实现超链接配置
2019/08/21 Python
一款基于css3的列表toggle特效实例教程
2015/01/04 HTML / CSS
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
食品安全工作实施方案
2014/03/26 职场文书
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
设备售后服务承诺书
2014/05/30 职场文书
个人自我剖析材料
2014/09/30 职场文书
庆祝三八妇女节标语
2014/10/09 职场文书
2015个人年度工作总结范文
2015/05/28 职场文书
springboot入门 之profile设置方式
2022/04/04 Java/Android