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遍历文件夹并删除特定格式文件的示例
Mar 05 Python
python中去空格函数的用法
Aug 21 Python
python实现查找两个字符串中相同字符并输出的方法
Jul 11 Python
详解python字节码
Feb 07 Python
python利用多种方式来统计词频(单词个数)
May 27 Python
使用python telnetlib批量备份交换机配置的方法
Jul 25 Python
Python PO设计模式的具体使用
Aug 16 Python
python语言的优势是什么
Jun 17 Python
pytorch加载自己的图像数据集实例
Jul 07 Python
Python调用JavaScript代码的方法
Oct 27 Python
Python基础之数据类型知识汇总
May 18 Python
Python字符串的转义字符
Apr 07 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的FTP学习(一)[转自奥索]
2006/10/09 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
js 替换
2008/02/19 Javascript
javascript 学习之旅 (1)
2009/02/05 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
2015/04/06 Javascript
js实现的四级左侧网站分类菜单实例
2015/05/06 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
谈一谈js中的执行环境及作用域
2016/03/30 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
jQuery鼠标移动图片上实现放大效果
2017/06/25 jQuery
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
JavaScript修改注册表实例代码
2020/01/05 Javascript
vue学习笔记之给组件绑定原生事件操作示例
2020/02/27 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
[56:20]LGD vs VP Supermajor 败者组决赛 BO3 第三场 6.10
2018/07/04 DOTA
全面分析Python的优点和缺点
2018/02/07 Python
详解python中的数据类型和控制流
2019/08/08 Python
Python填充任意颜色,不同算法时间差异分析说明
2020/05/16 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
造价工程师个人求职信
2013/09/21 职场文书
环保公益广告语
2014/03/13 职场文书
2014年人事工作总结范文
2014/11/19 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
理解深度学习之深度学习简介
2021/04/14 Python
HTML基础详解(上)
2021/10/16 HTML / CSS
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python